提升sqlite效率的方法

1. 提升方法

提高查询效率

提高查询速率通常通过创建索引实现

提高插入效率

批量插入时,使用事务可以提高几千倍(单次插入,使用事务反而降低性能)

sqlite3_exec(db, "begin transaction",0,0,0);  

...

sqlite3_exec(db,"commit transaction",0,0,0);  

  SQLite的数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。

2. 概念

事务

事务:事务是指作为单个逻辑工作单元执行的一系列操作。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠,并且可以将一系列相同的操作作为一个整体,可以避免频繁地打开关闭文件,加快写入速度。

索引

索引:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,Sqlite3采用B+ 树作为索引的查找算法。

原文地址:https://www.cnblogs.com/rainduck/p/3031881.html