位置: 编程技术 - 正文

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

  • 个人独资企业要注意什么
  • 先收到发票还未付款怎么做账
  • 利润表季度怎么填写
  • 在建工程累计摊销会计分录
  • 增值税进项加计扣除计入哪个科目
  • 计提社保贷方科目是什么
  • 房地产会计预收账款明细科目
  • 企业如何实现合理利润
  • 税法对固定资产大修理
  • 临时用工工资税率怎么算
  • 物业前期开办物资
  • 防伪税控开票系统技术维护费
  • 房产税原价包括地价吗
  • 公司收到银行转账会计分录
  • 公司购买工装计入什么费用
  • 发票上的税额和报税的数不一样,按照哪个报
  • 开物流公司能挣多少钱
  • 资管产品增值税征收管理规定
  • 暂估入库会影响利润吗
  • ukey开票界面
  • Win10中macos big sur虚拟机无法连接网络怎么办?
  • 小规模纳税人确认收入时要确认税吗
  • 优先股的发行主体
  • 医疗机构医疗服务自查报告怎么写
  • window102020年最新版本
  • 当月费用下月付款怎么做账
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • 税控设备购买
  • 简易计税办法和一般计税办法
  • 埃热泽尔斯湖面上的波纹,拉脱维亚拉特加尔地区 (© Eaglewood Films/Nimia)
  • 房产开发企业涉及税种
  • 银行存款日记账与银行对账单之间的核对属于
  • 支付押金无法付款
  • 零售业如何盈利
  • php获取当天是星期几
  • 技术人员工资属于什么费用
  • 布兹洛夫
  • php常见错误
  • php图片添加水印
  • 冲红的销项税怎么结转
  • 票折怎么操作
  • #cookie jar
  • 广告费和业务招待费扣除标准中的全年销售收入是指
  • 产权转移书据印花税减半征收政策
  • 企业印花税怎么入账
  • 不符合无形资产摊销条件
  • 视同销售包括哪些行为?
  • 建筑业服务包含哪些?
  • 销售折扣与折让在财务报表哪里
  • 广告类的公司
  • 增值税当月缴纳还是次月缴纳
  • 职工教育经费超过扣除限额的时候调增还是调减
  • 会计凭证的做账原则
  • 收到建筑发票会计分录
  • 固定资产对外投资通过固定资产清理吗
  • 收到代持股权的账务处理
  • 应收账款核算内容
  • 利润分享并购方法有哪些
  • 保险发票入账
  • 工程施工和工程造价哪个好
  • 什么是增值税
  • sql server复制数据库的方法
  • win10预览版21277下载
  • win8怎么卸载应用程序
  • appservicesdkscripterror
  • Ubuntu 12.04安装Xen常见问题及解决方法汇总
  • 怎么防电胖
  • 前端node跨域处理
  • Unity3D游戏开发pdf
  • 用javascript写表单代码
  • jQuery插件库
  • fiddler如何抓取app接口的
  • javascript的弹窗
  • js匿名函数和箭头函数
  • javascript下拉列表怎么做
  • javascript面向对象精要pdf
  • 跨年的增值税专用发票怎么冲红或者是作废
  • 新能源汽车车船税
  • 安徽省历任书记
  • 税务发票定额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设