位置: 编程技术 - 正文

SQLite优化方法

编辑:rootadmin
例如:向数据库中插入万条数据,在默认的情况下如果仅仅是执行 sqlite3_exec(db, “insert into name values ‘lxkxf', ‘'; ”, 0, 0, &zErrMsg); 将会重复的打开关闭数据库文件万次,所以速度当然会很慢。因此对于这种情况我们应该使用“事务”。 具体方法如下:在执行SQL语句之前和SQL语句执行完毕之后加上 rc = sqlite3_exec(db, "BEGIN;", 0, 0, &zErrMsg); //执行SQL语句 rc = sqlite3_exec(db, "COMMIT;", 0, 0, &zErrMsg); 这样SQLite将把全部要执行的SQL语句先缓存在内存当中,然后等到COMMIT的时候一次性的写入数据库,这样数据库文件只被打开关闭了一次,效率自然大大的提高。有一组数据对比: 测试1: INSERTs CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR()); INSERT INTO t1 VALUES(1,,'thirteen thousand one hundred fifty three'); INSERT INTO t1 VALUES(2,,'seventy five thousand five hundred sixty'); ... lines omitted INSERT INTO t1 VALUES(,,'sixty six thousand two hundred eighty nine'); INSERT INTO t1 VALUES(,,'twenty four thousand three hundred twenty two'); INSERT INTO t1 VALUES(,,'ninety four thousand one hundred forty two'); SQLite 2.7.6: . SQLite 2.7.6 (nosync): 0. 测试2: 使用事务 INSERTs BEGIN; CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR()); INSERT INTO t2 VALUES(1,,'fifty nine thousand six hundred seventy two'); ... lines omitted INSERT INTO t2 VALUES(,,'eighty nine thousand five hundred sixty nine'); INSERT INTO t2 VALUES(,,'ninety four thousand six hundred sixty six'); COMMIT; SQLite 2.7.6: 0. SQLite 2.7.6 (nosync): 0. 可见使用了事务之后却是极大的提高了数据库的效率。但是我们也要注意,使用事务也是有一定的开销的,所以对于数据量很小的操作可以不必使用,以免造成而外的消耗。

推荐整理分享SQLite优化方法,希望有所帮助,仅作参考,欢迎阅读内容。

SQLite优化方法

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

保护你的Sqlite数据库(SQLite数据库安全秘籍) SQLite无任何限制的授权协议以及支持大部分标准的SQL语句,相信会有越来越多的人使用这个数据库。PHP与SQLite的结合就如同当年的ASP与ACCESS结合一样,

Sqlite 常用函数 推荐 1、打开数据库:说明:打开一个数据库,文件名不一定要存在,如果此文件不存在,sqlite会自动创建。第一个参数指文件名,第二个参数则是定义的sqli

Sqlite 操作类代码 1.ADO.NETProviderForSQLite.ADO.NET提供程序是香港(貌似)一个公司提供的.项目地址见:

标签: SQLite优化方法

本文链接地址:https://www.jiuchutong.com/biancheng/312800.html 转载请保留说明!

上一篇:SQLite速度评测代码

下一篇:保护你的Sqlite数据库(SQLite数据库安全秘籍)(如何保护数据库)

  • 利润税是多少个点
  • 一般纳税人开普票税率是多少
  • 公司有残疾人需要交税吗
  • 增值税勾选统计后怎么申报
  • 外商投资企业啥意思
  • 现金日记账划线更正法
  • 股权投资公司如何找项目合作
  • 专项用途财政资金纳税调整规则
  • 非货币性资产交换的会计处理
  • 所得税弥补亏损年限10
  • 一般纳税人吧
  • 给货代付海运费手续费怎么算
  • 清包工如何纳税
  • 替票可以写入费用报销制度吗?
  • 最新土地增值税筹划
  • 所有转让土地税怎么算
  • 通行费发票怎么开
  • 建筑工地临时工工伤
  • 微软官方教你如何验机
  • 购进材料是进项税还是销项税
  • 硬盘 安装系统
  • windows11 怎么更新
  • 装了win8以后不能上网
  • PHP:mb_ereg_search_getpos()的用法_mbstring函数
  • 索尼笔记本电脑官网
  • 苹果客服人工24小时
  • 商品进销差价的作用
  • 资本金投资回报率
  • Smarty实现页面静态化(生成HTML)的方法
  • 税务文书送达回证企业要盖章吗
  • 微信公众号php开发教程
  • jdbc连接mysql的url怎么写
  • 交易性金融资产入账价值怎么计算
  • 销售旧货怎么填写申报表
  • 与上级往来的会计科目的题目
  • 没有发票能办临时牌照吗
  • 开发商需要缴纳保证金
  • 企业的对公账户怎么办理
  • 一般纳税人第一次申请发票
  • mysql显示数据库语句
  • 借受托代销商品贷受托代销商品款
  • 百旺金赋服务费不交会怎么样?
  • 增值税为什么不在利润表里体现
  • 收到银行承兑如何做账
  • 工资发多了可以追回吗
  • 非居民企业股权转让特殊性税务处理
  • 工伤保险交了就可以报销吗
  • 税金附加科目有哪些
  • 第二年发票可以入上年账吗
  • 胶水属于什么开发工具
  • 小规模收的专票以后能抵扣吗
  • 工程施工的主要事迹
  • 索引的基本原则
  • sqlserver性能优化
  • sql创建表日期格式
  • winxp开机界面后老重启
  • windows2000修改ip
  • mac显示所有窗口的快捷键
  • 系统之家一键重装系统教程
  • 怎样升级智慧中小学版本软件
  • usbmonit.exe - usbmonit是什么进程
  • windows没有
  • win7系统如何关闭更新系统
  • find命令支持哪些查找方式
  • 基于javascript数独游戏论文参考文献
  • bootstrap快速入门
  • 全部删除文件快捷键
  • windows8.1 with bing
  • 在vue中添加按钮使内容消失
  • javascript中获取字符串长度
  • linux中scp命令和scp命令用法大全
  • 隐藏应用名字
  • js canvas绘制图片
  • unity3d做游戏
  • python不同进制的整数之间可以直接运算
  • 总结网络io模型的特点
  • 国税网上办税大厅在哪
  • 政治轮训的效果
  • 进口天然气定价机制
  • 江西发票税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设