位置: 编程技术 - 正文

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

  • 递延所得税资产会计处理全过程
  • 新公司未办税务怎么处理
  • 工资个税计算公式2020
  • 社会保障税的征收条件
  • 增值税票是什么
  • 什么叫做供应链公司
  • 折扣方式销售货物增值税
  • 实收资本多长时间缴纳完?
  • 现金流量表中购建固定资产怎么计算
  • 建筑工人的工资应该怎样支付
  • 未开票收入下月开票怎么做分录
  • 支付股权转让费会计科目
  • 商超陈列费
  • 固定资产折旧财务
  • 加油站固定资产折旧年限
  • 库存商品一定是存货吗
  • 哪些税种可以税前扣除
  • 进项税发票认证流程
  • 2021申请一般纳税人公司的条件
  • 小规模纳税人核定标准
  • 代开专用发票的数量单价单位怎么写?
  • 重点税源表怎么自动取数
  • 到银行开公司账户需要多少手续费
  • 固定资产折旧会计做账
  • 三代税款手续费是什么意思
  • 收据换发票的会计分录
  • 该设备正在使用中怎么关闭u盘
  • PHP:mb_substr_count()的用法_mbstring函数
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • 政策性搬迁会计处理案例
  • php splqueue
  • 自建房买卖需要缴哪些费用
  • 鸟瞰高耸入云的成语
  • 跨年发票可以到次年几月份
  • 建材网上销售平台有哪些
  • 材料采购运杂费包括
  • async/await原理
  • elementui 手机端
  • 长期应付款核算范围有哪些
  • html常用标签有哪些
  • 信用减值损失需要纳税调整吗
  • 销售收入是营业总收入么
  • 投资性房地产公允价值模式账务处理
  • 企业扣税方式
  • python skewness
  • 研发辅助账汇总表
  • 会计上视同销售的八种情况是哪些?
  • 金税四期可以查到闭环开票信息吗
  • 固定资产清理时增值税怎么处理
  • 增值税预缴的计税依据
  • 外籍个人是否可以买社保
  • 合并财务报表为什么要抵消子公司所有者权益
  • 公司现金收付管理
  • 把公司土地转让合法吗
  • 车辆检验收费
  • 跨年多计提的工资如何处理
  • 私人贴现做账
  • 年终奖通常怎么计算
  • 怎么检测u盘是否扩容
  • win7如何创建一个新用户
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • CentOS(x86_64)下PHP安装memcache扩展问题解决方法分享
  • 在linux操作系统中,/etc/rc.d/init.d
  • windows10打开此电脑
  • es6解构函数
  • jquery手机号码正则表达式
  • xp没有我的电脑图标怎么办
  • js全局方法
  • android ios UI
  • android studio unity3d
  • JavaScript中的方法名不区分大小写
  • jquery mobile开发环境
  • jquery左右滑动菜单
  • unity unite
  • libgdx robovm admob IOS SDK的绑定
  • 使用灭火器时要对准火焰的什么部位喷射
  • 报fob价格最后谁退税
  • 国税纳税申报表打印
  • 中税网讲师
  • 关于增值税和消费税两者之间关系的说法错误的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设