位置: 编程技术 - 正文

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

  • 应补退税额较少是什么意思
  • 水利建设基金申报期限
  • 分公司的所得税怎么申报
  • 研究开发费用资本化和费用化
  • 企业的固定资产有何特征
  • 自产产品用于业务宣传确认收入吗
  • 拍卖的商铺过户费怎么算
  • 增值税纳税义务发生时间
  • 纳税义务未发生是什么意思
  • 公司看望病人账务处理
  • 承兑汇票打折支付如何账务处理?
  • 增值税进项税额是什么意思
  • 银行手续费回单可以作为报销
  • 开劳务分包发票需要什么条件?
  • 避税和不避税怎么选
  • 给单位员工报销电话费怎么做账务处理
  • 营改增政策解读
  • 工伤赔付是那个出钱呢
  • 企业购房时支付的房租
  • 核销以前年度的其他应付款
  • 固定资产作为投资入股为何体现在资本公积
  • 本年利润余额的计算公式
  • 公司购买的财产保险服务可以抵扣进项吗
  • 行政事业单位公车使用制度
  • 收益相关的政府补助分录
  • wordpress 设置
  • 苹果mac怎么删除照片
  • 增值税进项税额转出的情况有哪些
  • 二年级祖先的摇篮教学视频
  • 公司买了一辆二手汽车,怎么入账
  • framework3.5怎么打开
  • php的implode函数
  • php如何实现
  • vue-plugin-hiprint vue hiprint vue使用hiprint打印控件VUE HiPrint HiPrint简单使用
  • php自动载入文件的函数
  • 企业预付账款属于什么科目
  • 远期外汇合约的特点
  • 欠别人钱可以用车抵押吗
  • 小型微利企业如何进行税收筹划
  • 出纳收到现金会计分录
  • Java连接sqlserver2008数据库代码
  • ibm.data.db2
  • 未计提完固定资产怎么办
  • 增值税是否计入在建工程
  • 工商年审中实缴还是虚缴
  • 社保扣款上月没扣费
  • 主营业务成本为什么属于损益类科目
  • 发票失控成本怎么算
  • 加油充值卡有优惠吗
  • 本年负数去年正数如何算同比
  • 货拉拉平台运费没有结打不通电话怎么办
  • 会计凭证的审核的注意事项有哪些
  • 残保金是交上一年的吗
  • 印花税应税凭证是还是否
  • sql server数据
  • mysql加密解密
  • win 9x
  • windows软件授权服务报告无法激活计算机
  • Windows Server 2008之数据安全保护
  • linux中mail命令
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • 磁贴for kwgt
  • win10系统玩lol弹出来
  • win7系统运行怎么打开
  • windows 8虚拟机
  • 如何使用shell脚本将文件中的人分组,并输出
  • codeblocks视频教程
  • 经过整理的一些成语
  • python生成器有几种写法
  • webuploader.create
  • python的字符串处理
  • unity开发平台
  • Android自定义系统服务框架
  • python数据类型详细介绍
  • 有哪些推荐阅读的书
  • 成都税务企业号公众号
  • 河南运输客票查询管理条例
  • 工商登记是实质性的吗
  • 浙江省增值税专用发票票样
  • dhl清关需要提供资料嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设