位置: 编程技术 - 正文

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扩展编写
  • 预付款无法收回账务处理
  • 民营非盈利机构
  • 农村自建房买卖怎样才合法
  • kms.exe
  • laravel url重写
  • 企业纳税额包括个人所得税吗
  • php如何实现
  • php parse_str() 函数的定义和用法
  • 前端开发软件哪个最好
  • vue技术解密
  • opencv图像处理入门与实践pdf
  • 通讯费补贴会计怎么做账
  • 商贸公司会计成本核算
  • 连锁店会计的工作内容
  • 长期股权投资内部交易抵消
  • phpvue开发模式
  • python搞自动化
  • c语言typedef的用法
  • db2之间的数据库迁移
  • 签三方协议需要法人本人去吗
  • 个人所得税减免项目有哪些
  • 生产成本如何结转
  • 承包经营的承包人工资能税前扣除吗
  • 简易计税项目税率
  • 净资产少于1元
  • 关于母子公司的关系的表述,正确的是( )
  • 工会经费是应付职工福利还是管理费用
  • 盈余公积根据什么确定
  • 无形资产的摊销方法
  • 建总账的注意事项
  • sql语句学习
  • ms sql mysql
  • sql server随机数函数
  • windows10的设置在哪里
  • centos真机安装后只有lo
  • win7免费win10
  • windows 10 mobile apk
  • win10回收站文件在哪里
  • win8系统忘记密码电脑重置
  • win10双击应用程序没反应
  • linux双网卡双ip配置
  • win8使用教程和技能
  • windows 8虚拟机
  • win7系统命令大全
  • win7命令提示符在哪
  • android点击图片跳转页面
  • nodejs游戏开发
  • css控制html
  • python标准模板库
  • mac的命令
  • Unity3d中EventTrigger的封装
  • unityprefab
  • 批处理中数字可以用什么代替
  • android在手机上运行
  • 每天一篇日记
  • jquery 菜单
  • recyclerview瀑布流效果
  • js短信验证码60s倒计时
  • Android android.support.v4.widget.SlidingPaneLayout 侧滑示例
  • 我国历年财政支出总额
  • 保险公司优惠的款项什么时候退款
  • 福建税务局电子
  • 苏州汇川和深圳汇川那个好
  • 农转非和非农
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设