位置: 编程技术 - 正文

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

  • 如何注销一般纳税人账户
  • 员工产假个税系统改为非正常要更正申报吗?
  • 住宿税率是多少 5%
  • 公司团建取得的进项发票可以抵扣增值税吗
  • 进项大于销项的会计分录怎么做?
  • 收到发票未付款可以抵扣吗
  • 税控盘会计处理
  • 房地产结转收入是什么意思
  • 发票抵扣联做进项税入账处理是怎样的?
  • 公司挂靠有资质的企业公司会计处理
  • 企业转让专利技术需要交什么税
  • 非独立核算的分公司企业所得税怎么申报
  • 如何区分劳务报酬
  • 股权转让印花税税率
  • 建筑业小规模纳税人认定标准
  • 房地产企业预收款什么时候确认收入
  • 关联方转移定价注意问题
  • 所有利息收入都免税吗
  • 展会门票入什么科目
  • 建筑业分包抵扣
  • 工程项目预缴税金
  • 进口货物的企业有哪些
  • 吸收合并公司后的债务处理
  • 建筑劳务公司的成本有哪些,怎么做账
  • opencart 二次开发
  • 支付公司保洁费未开发票
  • 公司作为股东有什么好处
  • PHP:zip_entry_filesize()的用法_Zip函数
  • 在产品按定额成本计价法的特点
  • 涉及产权的案例
  • php.ini详解
  • 报废车怎么走流程
  • 工业企业出租房屋的租金收入应计入
  • php文件包含目录文件吗
  • 进价金额核算法例题
  • 股权置换涉税问题
  • 营改增后土地增值税如何计算
  • vue3 技巧
  • 小迪安全2021
  • json解析漏洞
  • 快递代收费用是多少
  • 不动产固定资产清理
  • rust编程指南
  • php发邮件系统源码
  • 专利银行汇款操作步骤
  • 在建工程盘盈盘亏的账务处理
  • 固定资产净残值和净值的区别
  • 事业单位净资产变动表
  • 收到货款发货了没开发票怎么入账
  • 小规模不开票怎么做账
  • 翻唱歌曲发行至国外的好处
  • 业务招待费税前扣除标准2020
  • 用于出口的进项发票怎么做账
  • 砂石资源税怎么算
  • 售后回租的实际利率怎么计算
  • 支付的劳务派遣服务费计入什么科目
  • 在建工程转固规定
  • 什么是收入?企业有哪些
  • sql server建表时怎样选择数据类型
  • sql触发器菜鸟教程
  • ubuntu 启动gui
  • Ubuntu操作系统安装步骤
  • win7系统怎么禁用数字签名
  • pop3是什么意思中文
  • linux 744
  • unity 3d数学
  • 实现点击下箭头的方法
  • unity打包package
  • unity火球特效
  • 批处理列出文件名
  • 自动检测设置 使用设置脚本
  • jquery插件大全
  • 安卓动态图标怎么实现
  • unity热更新框架对比
  • 高性能javascript的内容简介
  • ajax链式调用
  • 使用androidx
  • 国家个税app讨要工资流程怎么操作
  • 文件清理规则
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设