0
在閱讀the documentation時,我瞭解到在WAL模式下,我們有一個檢查點的概念。SQLite:開始提交WAL模式
這是否意味着我不需要爲WAL執行任何begin
(或者有其他選擇),並且只需要在我想提交時執行sqlite3_wal_checkpoint_v2
?
在閱讀the documentation時,我瞭解到在WAL模式下,我們有一個檢查點的概念。SQLite:開始提交WAL模式
這是否意味着我不需要爲WAL執行任何begin
(或者有其他選擇),並且只需要在我想提交時執行sqlite3_wal_checkpoint_v2
?
在WAL模式下,事務像其他任何模式一樣工作,並且必須像其他任何模式一樣使用。
WAL模式的不同之處在於,提交的事務所做的更改將寫入-wal
文件,而不是寫入實際的數據庫文件。 檢查點只是重組數據,即將更改的數據移回數據庫文件。
謝謝。我的疑問是,爲什麼這些'wal'和'shm'文件仍然保留在那裏,當我們檢查點類似於'-jouranl'文件時,我們不會刪除這些文件,當我們提交時 – 2015-04-06 14:22:41