位置: 编程技术 - 正文

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

  • 房地产开发企业预缴增值税
  • 前期费用包括哪些,占总投资的比例
  • 住宿发票没有天数
  • 纳税人的住房租金专项附加扣除标准有
  • 餐饮业加计递减怎么算
  • 买一赠一销售收入计算案例
  • 子公司注销应收母公司往来款
  • 政府搬迁补偿款记资本公积
  • 奖品偶然所得个税如何申报
  • 工业企业购买电机会计分录
  • 招行理财产品哪些可靠
  • 机动车强制保险新政策
  • 当月发的奖金怎么扣个税
  • 收购粮食怎么做账
  • 已认证的发票开红字红发要去税局吗
  • 直接计入所有者权益的利得是
  • 库存商品发生损失
  • 车辆购置税计入固定资产一起折旧吗
  • 跨年的发票可以补开吗
  • 微商行业代理奖金如何入账
  • 房产税有哪些种类
  • php递归函数遍历数组
  • 政策性专项资金包括哪些
  • linux系统中查看磁盘空间情况命令
  • php string
  • 进项抵扣发票如何查询
  • php常用设计模式(大总结)
  • 取得的进项税发票抵扣
  • 特许权使用费属于无形资产吗
  • 商业承兑汇票贴现
  • 增值税检查后的调账方法
  • Thinkphp事务操作实例(推荐)
  • 小公司不交社保违法吗
  • 基于骨骼关键点的动作识别
  • lvm命令详解
  • 什么发票可以抵扣企业所得税
  • 车间买的工具如何做会计分录
  • wordpress怎么删除文章
  • php访问mysql数据库函数
  • 在哪里验证增值税票
  • 其他应收款如何平账
  • 公司股东的权利和义务有哪些
  • 开了发票不做收入的账务处理是?
  • 采购原材料未入库
  • 收到股东投资款需要交印花税吗
  • 房产税土地税会减免吗
  • 退教育费附加税怎么申报
  • 不符合资本化的长期借款利息计入什么科目
  • 注册资本没有全额投入,公司银行贷款贷款利息怎么入账
  • 汇兑损益计入营业外收入吗
  • 付了电费当月没有收到发票
  • 管理费用如何冲减
  • 处理报废的固定资产账务处理
  • 支付设备款怎么做账
  • 汽车生产企业三大战略
  • 计提本月工资社保怎么扣
  • 苗木设计方案
  • 农村会计记账实例
  • win10升级电脑
  • 双系统怎么卸载系统
  • windows环境是什么意思
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • 怎么在mac上看电视剧
  • iconv.exe
  • win8怎么改文件格式
  • linux内核架构
  • js中的原型是什么
  • perl怎么读取文件
  • javascript判断题
  • JavaScript中的方法名不区分大小写
  • android 监听事件
  • js如何获取当前页面的url
  • javascript的for循环
  • android动态添加view
  • textview在哪
  • 怎么理解python
  • python toga
  • 农业栽培技术
  • 国家税务总局山东省电子税务局
  • 企业所得税年度申报表A类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设