在阅读the documentation时,我了解到在WAL模式下,我们有一个检查点的概念。
这是否意味着我不需要为WAL执行任何begin
(或者有任何替代方法),只需要在我想提交时执行sqlite3_wal_checkpoint_v2
?
答案 0 :(得分:0)
在WAL模式下,交易的工作方式与任何其他模式相同,并且必须像任何其他模式一样使用。
WAL模式的不同之处在于,已提交事务所做的更改将写入-wal
文件而不是实际数据库文件。
检查点只是重新组织数据,即将更改的数据移回数据库文件。