位置: 编程技术 - 正文

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

  • 房产税计税依据是什么
  • 企业所得税税负率多少合适
  • 特定减免税货物的通关程序为
  • 出口不退税进项税如何处理
  • 质量扣款能按折扣计算吗
  • 进项抵扣联丢了怎么办
  • 销售预付卡纳税税率
  • 企业季度报什么税
  • 建筑企业收到招聘短信
  • 转账支票开给个人收款人怎么写
  • 个人取得什么收入不交税
  • 广告业服务收费交税的会计处理怎么做?
  • 发票限额是多少
  • 一般纳税人增值税优惠政策
  • 小规模企业申请破产流程
  • 文化事业建设费税收优惠政策2023
  • 提现的现金支票是什么
  • 外籍人士离职补偿
  • 杜邦分析法的三个核心是什么
  • 一次性收取一年服务费怎么确定收入
  • 劳务市场零工临时工
  • 薪酬支出包括什么
  • qq能上,网页打不开怎么回事
  • 收到苗木发票怎么做账
  • 现金收入支出表怎么填
  • 在linux中使用什么命令可以动态查看文件内容
  • cpqinet.exe是什么进程 安全吗 cpqinet进程安全性评估
  • 销售商品取得的货款
  • 宝塔部署django
  • win11升级正式版
  • 企业所得税营业外收入
  • php微信公众号开源框架
  • 人工智能复试面试常见问题
  • 委托代销商品委托方和受托方会计分录
  • python闭包主要解决什么问题
  • 不计提工资直接发放可以吗
  • 上期未申报怎么办
  • 社保局申报工伤款多久能下
  • mysql的union语句
  • 出售汽车固定资产要交什么税
  • excel随机抽取n行数据
  • 分公司转款总公司总公司怎样会计处理
  • 手写报销条子怎么写
  • 单一窗口退税数据发送
  • 个人汽车保险费可以放在公司报销吗
  • 没有发票的费用支出怎么入账
  • 新公司成立后税务方面有哪些流程2023
  • 增值税普通发票查询真伪
  • 应交税费会计分录完整版
  • 个人提供劳务报酬如何交税
  • 长期待摊费用好处
  • 单位开具技术维护发票
  • 工程挂靠取得的收入怎么做账?
  • 金税盘每年服务费可以抵扣吗
  • 股东借款转增资本公积会计处理
  • 当月发生的费用下月支付
  • 注销公司需要多长时间完成
  • sql 行号
  • cmd提示符基础知识
  • win7还能用几年
  • 苹果mac系统怎么截屏快捷键
  • net 4.0.30319
  • 光盘做镜像文件
  • 的四个步骤
  • linux的web
  • win8.1新建桌面
  • Win7系统怎么打开设置
  • windows8.
  • 我是一个打酱油的怎样理解
  • ExtJS4中的requires使用方法示例介绍
  • Unity3D游戏开发培训课程大纲
  • shell监控进程
  • python生成器有几种写法
  • TNet Tasharen Networking 学习总结
  • 深入学习习总书记系列讲话精神
  • javascriptcsdn
  • 数组添加数组
  • 基于springboot的毕设
  • 一起学下载软件
  • 高新区地税办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设