位置: 编程技术 - 正文

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

  • 资产负债率高说明偿债能力怎么样
  • 建筑公司跨区域迁入
  • 公司银行未开户税务也没开需要做工商年报吗
  • 账面现金可以转出吗
  • 企业所得税退抵税费申请(汇算清缴)怎么撤销
  • 合同负债与预计负责区别
  • 专项应付款在资产负债表中如何列示
  • 企业应收账款无论是否带息,在年末资产负债表中均应以
  • 购进用于研发的国产设备进项税可以抵扣吗
  • 购买大型设备的会计科目
  • 个体户能开增值税专用发票税率是多少
  • 研发费用准备金计提账务处理
  • 银行存款未达账项包括
  • 银行里的钱没有了怎么办
  • 管道租赁合同怎么写
  • 如何购买车辆保险
  • 后续支出均应计入当期损益
  • 一般纳税人认定标准500万是什么时候开始执行
  • 公司注销欠法人款怎么帐务处理?
  • 开具红字发票后发现购买方已做抵扣怎么办
  • 销售净利润率是综合反映企业成本效益的重要指标
  • 是否跨期
  • 成本费用票少了怎么办
  • 可供出售金融资产发生减值会计处理
  • 残保金中的工资总额在哪看
  • 汇算清缴报告和审计报告一样吗
  • 支付宝国际驾照有效期是多久
  • 生产性企业购买粽子可以开专票吗
  • 滴滴发票开公司名称可以抵扣进项吗
  • win10播放视频软件
  • php 字符串函数
  • 小规模纳税人缴税标准是什么
  • 装机电源怎么装
  • php最好的编程语言
  • 没收入长期待摊怎么办
  • hg8321r路由
  • 最贵的苹果平板
  • 商业折扣影响入账金额吗
  • php的魔术函数
  • 搭建自己的php框架
  • 资产变现率减资产负债率
  • php的框架有哪些
  • php str函数
  • 固定资产提前报废当月计提折旧吗
  • yolov5 test.py
  • discuz如何关闭站点
  • 旅行社代订酒店如何入账
  • phpcms程序
  • mysql的简单操作
  • sql语句的查询语句
  • 不可抵消
  • 上市公司收购其他股票
  • 关于种植养殖的手抄报
  • 附加税税率是指
  • 跨年银行回单怎么入账
  • 房企预收款如何缴纳企业所得税
  • 企业税负是否包含增值税
  • 企业购进货物暂欠货款
  • 运费账务怎么处理
  • 收到社会保险基金结算表
  • 发票打印机格式不对
  • 银行汇票可用于异地结算吗
  • 影视行业成本核算方案
  • 企业处理原材料会计分录
  • 连接mysql数据出错1045
  • Mysql使用insert插入多条记录 批量新增数据
  • win7系统怎么设置开机启动项
  • macos 右键菜单
  • redhat网卡配置文件
  • winxp开启远程控制
  • 怎么设置虚拟硬盘储存路径
  • linux中docker
  • html5能做游戏吗
  • 苏州大学附属第一医院占地面积
  • unity3d Hair real time rendering 真实头发实时渲染
  • node socket hang up
  • shell脚本实现监控进程
  • python的爬虫模块
  • 掌上海关怎么查询
  • 淘宝要补偿怎么回复
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设