在 WAL 的原始文档中,明确说明了FULL
和同步之间的区别1:NORMAL
写入事务非常快,因为它们只涉及写入一次内容(相对于回滚日志事务两次)并且因为写入都是顺序的。此外,不需要将内容同步到磁盘,只要应用程序愿意在断电或硬重启后牺牲耐用性。(如果 PRAGMA 同步设置为 FULL,则写入器在每次事务提交时同步 WAL,但如果 PRAGMA 同步设置为 NORMAL,则忽略此同步。)
但是我在任何地方都找不到PRAGMA synchronous = OFF
WAL 模式的效果。我怀疑它与NORMAL
. 有人有知情的答案吗?