位置: 编程技术 - 正文

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随机ua
  • php中自定义常量的函数是
  • 生活补助费能不能退回来
  • phpstudy访问数据库
  • 销售废旧设备增值税率
  • Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????
  • php遍历文件夹
  • 预处理数据的方法
  • php php
  • ps大型文件储存位置在哪
  • 被收购方和被收购企业
  • 应收票据应付票据合并抵消吗
  • 进项税加计抵减最新政策2023
  • 工会经费的会计分录2022
  • mysql的备份方式
  • 国内源码平台
  • 网上学电脑
  • 公司代扣代缴个人所得税是怎么算的
  • 资产负债表中的货币资金怎么算
  • sql初学者视频教程
  • 个人出租不动产增值税优惠政策
  • 一般纳税人结转税额怎么做会计分录
  • 进项有效期
  • 到期无法收回的银行承兑汇票计入什么科目
  • 增值税递延纳税
  • 技术服务费发票怎么开
  • 损益类科目结转本年利润方向
  • 暂估收入怎么做分录
  • 修改mysql字段默认值
  • sqlserver存储过程怎么查看
  • win7的运行命令在哪里
  • window10重装显卡驱动
  • win7系统修复工具在哪
  • win7对比vista
  • windows8锁屏
  • macbook qq截图存在哪
  • windows错误1058
  • linux命令行技巧
  • 安卓sdk目录下用来存放各种版本sdk的目录是
  • css如何设置div位置
  • angularjs定义全局变量
  • 网页设计中的几种齐方式及其特点
  • linux命令sed的用法
  • jquery中的事件
  • android对话框setview用法
  • 国家税务总局2019年45号公告解读
  • 北京地方税务局李宗定
  • 重庆市国家税务局电子税务局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设