首页 > 数据库 >QSqlite 使用记录

QSqlite 使用记录

时间:2023-01-14 10:36:14浏览次数:53  
标签:文件 事务 加不加 记录 万条 使用 操作 QSqlite

QSqlite 使用记录

一个QSqlDatabase的实例表示着一个对数据库的连接
setDatabaseName(""); 指定文件路径,就可以操作指定的文件

插入

sqlite在没有显式使用事务的时候会为每条insert都使用事务操作,而sqlite数据库是以文件的形式存在磁盘中,就相当于每次访问时都要打开一次文件,如果对数据进行大量的操作,时间都耗费在I/O操作上,所以很慢。
Sqlite 插入多条数据一定要显示用事务,用了事务之后所有的操作都是一个事务,只需要打开一次文件。

    database.transaction(); // 显示用事务
    //do something
    database.commit();
}

删除

测试删除20万条数据, 删除加不加事务结果基本相同

修改

测试修改10万条数据,加不加事务结果基本相同

查找

测试查找40万条数据,加不加事务结果基本相同

表名不区分大小写,表中的字段区分大小写

标签:文件,事务,加不加,记录,万条,使用,操作,QSqlite
From: https://www.cnblogs.com/AngleLin/p/17051345.html

相关文章

  • 使用 雨林木风 Ghost XP SP3 装机版 YN9.9 安装 Win7 (SP1)
    下载Win7SP1一段时间了,一直没来安装,今天来安装,由于没有DVD刻录机,不能做成光盘安装发现还不是那么方便。后面想到用雨林木风PE光盘来安装,一步一步【下面假设是将Win7(SP1)......
  • 使用Stable Diffusion和Pokedex的描述生成神奇宝贝图片
    还记得我们以前使用GAN、Clip、DALL-E生成神奇宝贝的文章吗,现在是时候使用StableDiffusion了在本文中,我将展示如何从神奇宝贝系列不同游戏中的Pokedex条目中获取神奇宝......
  • manjaro docker install ros2 in raspberry pi4B 使用Docker安装ROS2 (ros-humble)
    本人的环境:操作系统:KaliGNU/Linux2022.3内核:Linux6.0.1-surfacex86_64Docker:Dockerversion20.10.20,build9fdeb9cKDEPlasmaVersion:5.26.0KDEFrameworksV......
  • 使用go自定义生成项目LISENSE(授权协议)
    需要使用一个使用go开发的工具,叫license,在Windows下安装这个工具,请确保你使用的gosdk是1.16以上的版本,然后执行下面的命令:goinstallgithub.com/nishanths/license/v5@......
  • jQuery事件(事件委托/优化添加删除表格记录/事件委托delegate中的this对应关系)
    视频为什么要用事件委托:新增的dom元素没有对应点击事件。子元素的事件交给父元素来代为处理。父元素要知道是哪个子元素发生的。<!DOCTYPEHTML><html><head><meta......
  • 学习记录-建造者模式
    建造者模式建造者模式(BuilderPattern),也叫生成器模式,使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方......
  • 学习记录-命令模式
    命令模式命令模式(CommandPattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并......
  • loguru日志模块使用
    相比于logging模块,loguru模块使用起来更方便,并且可以根据不同日志级别,进行不同颜色输出一、安装pipinstallloguru二、基本使用代码fromloguruimportlogger......
  • jQuery(练习2添加删除表格记录,含原生对照)
    视频原生<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd"><html><head> <metahttp-equiv="Content-Type"content="te......
  • mysql多条记录合并为一行
    在某些情况下,我们需要把mysql查询出的多条记录合并为一行,可以使用GROUP_CONCAT函数,把结果用指定分隔符拼接起来。1.正常情况下:SELECTnamefromproduct_stock;结果为:2.现在......