位置: 编程技术 - 正文

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

  • 企业支付的租金在汇算时可一次性税前扣除
  • 纳税信用等级是专管员评的吗
  • 企业所得税中资产总额平均值怎么核算?
  • 企业所得税弥补亏损明细表怎么填写
  • 客户维护费计入什么科目
  • 接受劳务是进项还是销项
  • 残保金税率是万元以下吗
  • 民间非营利组织会计制度最新版
  • 纳税人经营所得预缴申报表怎么填
  • 退货退款分录
  • 个人境外存款利息收入收税
  • 没有及时取得发票可以入成本么
  • 工资薪金总额包括年终奖吗
  • 营改增后电力行业非正常损失怎么做会计处理?
  • 投资公司的投资人叫什么
  • 政府补助计入资本公积是老准则吗
  • 无票收入应附什么单据
  • 电商公司怎么进入
  • 现房销售需要哪些手续
  • 发票抬头是繁体字怎么办
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 土地增值税哪些可以抵扣
  • 代购商品委托书怎么写
  • 收回代扣社保怎么处理
  • 公司入职员工
  • 接受捐赠后会引起
  • win7网络无连接
  • win7怎么输入命令
  • 电商运费怎么做账
  • PHP:mb_decode_mimeheader()的用法_mbstring函数
  • 出纳借方
  • 单位公车是什么意思
  • 苹果手机最贵的软件是哪个
  • 通行费发票怎么做分录
  • js编写一个标准的单例模式类
  • 财政补贴增值税如何开票
  • 销项税和进项税抵扣的会计分录
  • 职工意外保险比例
  • php中的类
  • thinkphp跨域解决方案
  • wordpress转化为html
  • 财务处理的时候要做什么
  • 核心书评价格
  • abap webservice
  • phpstudy ftp怎么用
  • 税前扣除 发票
  • 劳务费发票如何入账
  • 先开票后发货如何操作
  • js异步方式有哪些
  • 补交以前年度的城建税会计分录
  • 交易性金融资产的账务处理
  • 分红股份会减少吗
  • 预计负债计提时调减还是调增
  • 跨年度退货账务处理
  • 公司把钱打到银行了,银行未打到我工资卡
  • 发放工资时社保为什么计入其他应付款科目
  • 售楼部大楼
  • 现代服务业主要包括哪些类型
  • 商品销售成本的计算方法中,商品零售企业
  • windows命令操作
  • win7连接xp共享
  • windows7库功能
  • win7怎样禁用无线网络连接
  • jQuery+PHP实现可编辑表格字段内容并实时保存
  • android打包原理
  • shell脚本连接服务器
  • cocos2d开发的知名游戏
  • 简述jquery
  • node.js报错998
  • 如何删除命令
  • 批处理解约瑟夫环应用题代码
  • 使用jquery实现的项目
  • python内置函数format
  • 安卓手机管家推荐
  • 国企9000扣完五险一金
  • 县税务局可以去市里吗
  • 增值税发票综合服务平台登录不了
  • 地税局属于国家公务员吗
  • 药品定价的三种形式
  • 普通发票管理系统官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设