位置: 编程技术 - 正文

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个点不含税扣掉8个点合理吗
  • 维修费税率是13的话归口什么类别
  • 房开企业预售阶段预交的税费
  • 工地上用的辅材
  • 普票销项负数发票
  • 企业的内部银行
  • 公司滴滴发票是什么意思
  • 增值税专用发票几个点
  • 退货退款分录
  • 存货的计价方法及公式
  • 独立核算分公司注销需要清算吗
  • 冲预付账款预算会计怎么做分录
  • 冲销应收账款会引起
  • 公司名下没有车可以开运输发票吗
  • 企业所得税逾期未申报怎么补申报
  • 连号发票税务风险
  • 怎样冲回多提应付职工薪酬?
  • 公司租赁汽车
  • 9个点的税率有哪些
  • 腾讯电脑管家中有没有红色警戒下载玩
  • 电脑折旧率计算公式
  • 一次性所得个人所得税缴纳标准
  • u深度u盘启动盘制作工具官网
  • qqexternal.exe是什么进程如何删除(CPU的使用率在90%)
  • 宽带连接错误代码691
  • 去年未计提费用,今年付怎么做账
  • svchost一直在下载什么
  • 建筑业挂靠经营行为有什么涉税风险?
  • 抵债资产怎么入账
  • yii2框架中文手册
  • 残疾人保障金是什么科目
  • 雷斯岬国家海岸公园有信号吗
  • php读取数据库复选框数据
  • php 性能优化
  • 模型未来的发展趋势
  • yii2.0框架
  • 扣税的账户是基本户还有一般户
  • 中国石化电子发票平台官网
  • 应付账款的会计含义
  • 旅行社的会计分录怎么做
  • 青苗补偿费归谁所有
  • 城镇土地使用税减免税政策
  • 归还股东投资款
  • 汽车折旧年限是几年如何计算
  • 关闭php报错
  • sql获取第一条记录的内容
  • python local
  • 一次性计提和一次性支付的区别
  • 用友t3怎样设置权限
  • 增值税专用发票查询系统官方网站
  • 当月计提的工资,次月申报吗
  • 业务招待费税前扣除标准2020
  • 小微企业免税销售额怎么填
  • 发票金额比实际付款多怎么做账
  • 股东出资做什么科目
  • 赠送电影票文案
  • 增值税发票虚开补税原来入库的材料处理?
  • 累计折旧的计提会计分录
  • 独立核算的重要性
  • 去年管理费用多支三万元怎么办
  • 固定资产暂估入账的税务处理
  • mysql获取数据库表名
  • 在linux系统中安装软件
  • win7还能用几年
  • 如何查看windows2008修改密码日志
  • iTunesHelper.exe是什么进程?iTunesHelper.exe系统错误怎么解决?
  • 通过防火墙可以保证窃听到的信息毫无价值
  • win7通知区域图标无法设置
  • Linux中怎么安装nano已经有安装包了
  • win7旗舰版怎么改成专业版
  • Apache 2.0.55 for Linux 下载
  • windows10预览版是什么
  • combobox jsp
  • opengl多级采样消除锯齿有什么用
  • unity3d Sprite Packer如何用
  • opengl纹理错误变成条纹
  • unity2d shader
  • 遮罩有什么作用
  • 供暖企业所涉及的行业
  • 国家税务总局局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设