sqlite3数据库操作效率:
1.增加事务机制
2.关闭数据库磁盘同步写入
3.使用预处理SQL语句机制实现提升数据库效率
事务机制:事务是一组操作,这些操作要么全部成功执行,要么全部失败,不会出现部分执行的情况。事务的ACID属性(原子性、一致性、隔离性、持久性)保证了数据库状态的正确性和可靠性
1.可以提高sqlite处理数据的效率
- 事务减少了磁盘I/O操作,因为所有的更改都在内存中累积,直到事务提交时才写入磁盘。
2.确保数据的一致性
- 如果事务中的任何操作失败,可以回滚整个事务,保持数据库状态的一致性。
关闭数据库中写同步机制:
在 SQLite 中,可以通过设置 PRAGMA 命令来控制文件写入同步的行为。默认情况下,SQLite 会在每次提交事务时同步数据到磁盘,
以确保数据的一致性和持久性。但是,为了提高性能,你可以调整同步级别。
SQLite 提供了三种不同的同步级别:
FULL:每次提交都进行完整的同步,这是默认设置。
NORMAL:在某些情况下不会同步到磁盘,以提高性能。
OFF:完全禁用同步,只在内存中进行缓存,直到操作系统决定何时同步到磁盘。