位置: 编程技术 - 正文

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数据库安全秘籍)(如何保护数据库)

  • 旅游业成本交税会计分录怎么做
  • 应交地方教育费附加税率是多少
  • 增值税核算应设置什么
  • 坏账损失核算的两种方法
  • 销售商品收到转账支票计入什么科目
  • 工人工伤误工费赔偿多少一天
  • 个人资金借给企业
  • 房产税的计税依据有哪些
  • 财务报表与汇算报表区别
  • 原材料暂估分录
  • 企业无形资产摊销表述不正确
  • 出口退税注销备注怎么填
  • 税收编码规则
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 航天信息维护费280元会计分录
  • 税控盘服务费抵税会计分录
  • 简易计税劳务分包发票可以差额抵扣吗
  • 显卡功耗天梯图2023最新版
  • appdata如何移动
  • 美团收入怎么处理的?
  • 企业为开发新产品新技术新工艺
  • 共管帐户的特点是什么
  • 辞退补偿金怎么算n1吗
  • 收到保险公司车辆保险发票会计分录
  • 000.exe病毒
  • 国产操作系统两项全球第一
  • 押金收不回的会计分录
  • 公司的劳务费支出怎么做账
  • 股东分担债务
  • PHP:ftp_get_option()的用法_FTP函数
  • 收到短期借款会计分录怎么写
  • 商业零售企业存货非正常损失
  • 如何在你的电脑上截图
  • 企业所得税的基本税率是多少?
  • 递延所得税资产和递延所得税负债
  • php页面刷新代码
  • php对数组进行排序
  • 发行通告
  • vue 提示
  • 销售产品是销项税额还是进项税额
  • 如何在idea中创建xml
  • thinkphp模型作用
  • tar -xvf命令
  • 外贸企业出口货物增值税的计算依据
  • 库管和车间工人哪个好
  • python中列表的索引用法
  • 企业工作小结
  • 发票开具内容与实际经营范围不符是否合适呢?
  • 怎么导出银行去银行流水
  • 充电口有烧焦味怎么简单解决
  • 纳税人信息变更 需要变更什么
  • 待认证进项税额月末怎么处理
  • 营改增后劳务派遣公司账务处理
  • 外经证过期了怎样核销
  • 电子税务局财务报表在哪里查询
  • 生育津贴与员工有关吗
  • 冲减应收账款是什么意思
  • 旅行社代订机票怎么做账
  • sql查询和遍历数据
  • 组装电脑光盘分几种
  • win8创建密码
  • winxp任务管理器在哪
  • 微软开放式许可协议
  • 安装solaris11
  • Win10预览版拆弹
  • linuxftp服务器
  • win8.1中文版下载
  • win8开机界面
  • 红石id
  • selenium csdn
  • linux中mysql备份shell脚本代码
  • JQuery中Ajax()的data参数类型实例分析
  • 用python做开发
  • js读取cookies
  • 安卓自定义acl文件
  • staticlayout 换行
  • EasyUI Pagination 分页的两种做法小结
  • 留抵税额如何抵扣
  • 增值税发票怎么购票
  • 南京交税的标准2019
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设