当前位置: 首页 > news >正文

Qt+sqlite3使用事务提升插入效率

参考:

【精选】SQLite批量插入效率_sqlite 批量插入_PengX_Seek的博客-CSDN博客

(1)不使用事务时:

	clock_t t_start = clock();QSqlQuery query(db);QString sql("insert into test(col1,col2) values(1,2);");for (int i = 0; i < 1000; i++){query.exec(sql);//qDebug() << query.lastError();}clock_t t_stop = clock();std::cout << "cost time " << (t_stop - t_start) << " ms" << std::endl;

cost time 22566 ms

每次使用SQL语句,都会打开和关闭数据库文件(共1000次)。

(2)使用事务时:

	clock_t t_start = clock();QSqlQuery begin(db);begin.exec("begin;");QSqlQuery query(db);QString sql("insert into test(col1,col2) values(1,2);");for (int i = 0; i < 1000; i++){query.exec(sql);//qDebug() << query.lastError();}QSqlQuery commit(db);commit.exec("commit;");//commit.exec("end;");//使用end;效果一样clock_t t_stop = clock();std::cout << "cost time " << (t_stop - t_start) << " ms" << std::endl;

     cost time 67 ms

 只打开和关闭了一次数据库文件。

http://www.lryc.cn/news/239797.html

相关文章:

  • 【深度学习】不用Conda在PP飞桨Al Studio三个步骤安装永久PyTorch环境
  • SpringBoot:kaptcha生成验证码
  • C/C++ 使用API实现数据压缩与解压缩
  • Visual Studio连接unity编辑器_unity基础开发教程
  • 2023亚太杯数学建模B题思路分析 - 玻璃温室中的微气候法规
  • 轻量封装WebGPU渲染系统示例<37>- 多个局部点光源应用于非金属材质形成的效果(源码)
  • 设备状态监测与故障诊断系统的作用
  • 浮点数运算精度丢失,如何解决
  • 使用微信小程序openMapApp接口,报错问题解决openMapApp:fail invaild coord
  • 2023亚太杯数学建模思路 - 案例:粒子群算法
  • 【开源】基于JAVA的开放实验室管理系统
  • LeetCode48旋转图像
  • sql手工注入漏洞测试(MYSQL)-墨者-url信息
  • 52.seata分布式事务
  • HTML所有功能大汇总
  • 层次分析法--可以帮助你做决策的简单算法
  • docker启动链接sqlservr的镜像时报SSl错误
  • 力扣:175. 组合两个表(Python3)
  • 【libGDX】使用Mesh绘制矩形
  • X2Keyarch迁移工具实战 | 将CentOS高效迁移至浪潮云峦操作系统KeyarchOS
  • 基于VM虚拟机下Ubuntu18.04系统,Hadoop的安装与详细配置
  • 【图像分类】基于深度学习的垃圾分类系统的设计与实现(ResNet网络,附代码和数据集)
  • MFS分布式文件系统
  • Hadoop -hdfs的读写请求
  • 【c++Leetcode】206. Reverse Linked List
  • [项目管理-33/创业之路-87/管理者与领导者-127]:如何提升自己项目管理的能力和水平
  • 记录一次因内存不足而导致hiveserver2和namenode进程宕机的排查
  • c# 基础语法
  • 【译】什么时候使用 Spring 6 JdbcClient
  • VR全景:赋能城市园区建设,打造3DVR城市名片