在对sqlite3 insert into 等操作时速度比较慢。

原因是因为它是已文件的形式存在磁盘中,每次访问时都要打开一次文件,

如果对数据库进行大量的操作,那时很慢。

解决办法用事务的形式提交:因为我们开始事务后,进行的大量操作的语句都保存在内存中,当提交时才全部写入数据库,此时,数据库文件也就只用打开一次。

在进行大量的操作前使用如下语句:

rc = sqlite3_exec(db, "begin;", 0,0, &szErrMsg);

for (...)

{

//insert into operate

}

rc = sqlite3_exec(db, "commit;", 0, 0,&szErrMsg);

这样速度提高了近千倍。

SQLite3的提交事务代码相关推荐

  1. sqlite3+mmicu微信全文搜索fts编译过程

    SQLite3 + mmicu微信全文搜索库编译过程 本来想写一些关于sqlite3相关的技术文章,但是一直较忙,导致很久没有来csdn了.现在来,争取多写些文章. ICU库准备 SQLite3源码准 ...

  2. mybatis-plus批量操作代码分析

    mybatis-plus批量操作分析 代码一:批量更新 updateBatchById 步骤1:基本参数 步骤2.更新操作 步骤3.批量执行逻辑 步骤4.执行提交事务 代码二:批量保存或更新 save ...

  3. windows按照sqlite笔记

    pip install pysqlite3, 这个有的电脑报错,dll找不到. 在网址  https://www.sqlite.org/download.html 下载 解压到windows下某个目录 ...

  4. 第五章:数据库交换开发篇

    一.简要描述: Web 应用中,很多业务逻辑经常牵涉到与数据库的交互. 数据库驱动网站 在后台连接数据库服务器,从中取出一些数据,然后在 Web 页面用漂亮的格式展示这些数据.或者,站点也提供让访问者 ...

  5. spring事务管理-Transaction模板(了解)

    那就迫切的需要事务来进行管理了,给大家演示在Spring中,要给咱们Service加事务,怎么加,现在是不是还没有加事务的,现在没有加事务,怎么加,我们要演示三种方式,三种方式 演示完,Spring管 ...

  6. flask_mail用法实例

    代码来自<Flask Web开发 基于Python的Web应用开发实战>书上的第六章中的示例,github版本是6b,代码获取方式如下: 终端输入: git clone https://g ...

  7. 事务,动态代理,连接池

    2019独角兽企业重金招聘Python工程师标准>>> 事物: 1开启事务 2事务滚点 3提交事务 代码体现: /*  create database day19;  create ...

  8. Python Django 学习 (二) 【Django 模型】

    注: 由于自己排版确实很难看,本文开始使用markdown编辑,希望有所改善 官方定义 A model is the single, definitive source of information ...

  9. python显示文件夹图片_python遍列目录搜索文件夹及子文件夹图片文件

    自本人从事汽车配件销售工作以为,收集了很多零配件图片,超级多,每次在Window视窗搜索指定名称的图片时很耗时,超级超级的慢,实在受不了了,决定用Sqlite3将所有图片的地址存储,然后用做一个页面来 ...

最新文章

  1. CTFshow 命令执行 web37
  2. 知乎高赞回答:裁员、降薪、996...这项能力让你寒冬蓄能
  3. C#编写简单的聊天程序
  4. 中兴f650 2.0.3 固件降级_手机资讯:如何升级iOS12.1.4正式版iOS12.1.4正式版升降级教程...
  5. LeetCode 493. 翻转对(归并排序)
  6. python解析器打包_打包发布Python模块的方法详解
  7. cURL(wget)—— 测试 RESTful 接口及模拟 GET/POST/PUT/DELETE/OPTIONS 请求
  8. 全局配置_中兴天机配置公布:智汇屏+全局黑暗模式
  9. 黑马程序员_Java高新技术
  10. button按钮的四种监听及实例
  11. ES新特性之Reflect对象
  12. 利用电脑学象棋的一点想法
  13. 计算机网络有线通信媒体,计算机网络基础知识之传输媒体
  14. 删除后别人的微信号变成wxid_怎么恢复删除的微信好友?教程在手,不怕恢复不了!_...
  15. 企业知识库的意义何在?到底如何高效搭建一个知识库?
  16. java怎样将乘法优化成位移乘法_Java性能优化:程序优化
  17. 通过md5值删除重复文件
  18. Windows下Jrtplib的使用
  19. 走进微信公众号实现关注之后推送一条服务器自定义的消息给用户
  20. IT风险投资情况简析与案例介绍——软银的胜利

热门文章

  1. 微服务和其他常见架构
  2. xcode 不能读取键盘输入的汉字_C++:cin从控制台读取数据时的结束符
  3. matlab插值与拟合例题_菜鸟进阶系列:MATLAB数学建模·数据插值与拟合
  4. 解决Hibernate报错The server time zone value is unrecognized or represents more than one time zone
  5. LeetCode算法题-K-diff Pairs in an Array(Java实现)
  6. [DeeplearningAI笔记]卷积神经网络2.9-2.10迁移学习与数据增强
  7. koa-mysql(三)
  8. PHP命名空间学习笔记
  9. 关于 eclipse 插件JsonEditorPlugin-0.9.4安装与使用
  10. mysql innodb 数据恢复