SQLite 是事务性的
事务数据库是其中所有更改和查询看起来都是原子的、一致的、隔离的和持久的 ( ACID ) 的数据库。SQLite 实现 了原子的、一致的、隔离的和持久的可序列化 事务,即使事务因程序崩溃、操作系统崩溃或计算机电源故障而中断。
我们在这里重述和放大前面的句子以强调:SQLite 中单个事务中的所有更改要么完全发生,要么根本不发生,即使将更改写入磁盘的操作被中断
- 程序崩溃,
- 操作系统崩溃,或
- 电源故障。
在 SQLite 回归测试套件中使用模拟操作系统崩溃和电源故障对数据库文件的影响的特殊测试工具对上一段的声明进行了广泛检查。