位置: 编程技术 - 正文

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

  • 企业所得税税前扣除吗
  • 委托加工业务的会计处理
  • 减免所得税会影响工资发放吗
  • 工程监理费开什么发票
  • 公司债券股票的投资组合思路
  • 六税两费减半征收政策
  • 本年收益的会计处理
  • 增值税期末余额在哪方
  • 印花税销售额的多少
  • 装修公司一般纳税人税率是多少啊
  • 购买土地契税和印花税什么时候交
  • 员工补偿金扣税
  • 计提工资当月要结转吗?
  • 营改增后企业出售使用过的旧车
  • 什么计入在途物资
  • 卷帘机适用税率
  • 补交社保如何证明劳动关系
  • 外国人的纳税人识别号是护照号吗
  • 1697510742
  • 企业银行承兑汇票
  • 企业免征增值税证明怎么打印
  • 社保参保退费需要多久
  • 什么级别的cpu需要水冷
  • 国企收到财政补贴
  • 安装了sklearn调用却找不到
  • 零售价是含税价还是不含税价
  • php_imagick
  • 养老院管理系统er图
  • spring bootcsdn
  • 尚品汇在哪
  • ChatGPT频频发疯!马斯克警告:AI将毁灭人类
  • css响应式布局插件
  • php5魔术方法
  • sed指令可以打印文件的奇数或偶数行
  • 客户购买商品的条件?
  • 公司进项不够怎么开发票
  • 退回上年度企业所得税小规模怎么做分录
  • 个人完税证明有什么用途
  • php是免费的吗
  • wordpress加速
  • 财务会计该如何处理客户以个人账号转款到公司公账?
  • 其他应付款不用付了会计分录
  • 收入总额是什么意思
  • 如何完成资产负债表
  • 法人一直把公户账户转账
  • 发票冲红字蓝字怎么处理
  • 主营业务成本大于主营业务收入怎么办
  • 未投入使用的固定资产折旧计入什么科目
  • 短期借款有哪几种类型
  • 其他货币资金怎么结转
  • 如何调整利润分录
  • 增资扩股对原股东的影响
  • 外贸企业汇兑损益如何减少
  • 企业间借款利息最新规定
  • 承租人对融资租赁业务进行会计处理的方法有( )
  • 工厂的委托加工怎么写
  • mysql数据库的使用
  • win097
  • 教你设置陌陌耳返
  • centos 6.5安装教程
  • windows不认u盘
  • macos触控
  • linux用户账户管理
  • Tutorial 6:Translation Transformation
  • Android开发如何找到TextView指定文本
  • 为什么你应该使用手机
  • javascript中attribute和property的区别详解
  • python调用ansible执行playbook
  • 浏览器url怎么看
  • 瀑布流 css
  • 安卓中textview
  • android studio报错
  • javascript面向对象 第三方类库
  • 云南税务查询系统
  • 污水处理费收入
  • 电子税务局申领的发票怎么读入金税盘
  • 江苏优抚对象
  • 江苏省人大有信访工作吗
  • 车辆免征信息怎么查
  • 为什么每个月总有几天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设