問題:實際寫入sqlite3數據庫文件是什麼時候發生,如果中斷會發生什麼?當sqlite3 db寫入被中斷時會發生什麼?
信息:
我有這個節目在python,我一直在努力爲使用sqlite3的大量數據存儲的從正在運行的仿真幾個星期。但是我擔心有兩種情況。
我們最近有很多雷暴,這已經淘汰了幾次電源,我也更新了一些頻率寫入數據庫的文件,爲此我必須殺死當前運行模擬的線程。在這兩種情況下,尤其是前者,我擔心這個線程被中斷時會發生什麼。如果我在從日誌文件寫入數據庫的過程中偶然中斷或斷電,該怎麼辦?信息會不會到達那裏?它會到那裏但腐敗?它會損壞整個sqlite3數據庫文件?
基本上我想知道數據何時實際寫入文件而不僅僅是日誌文件。如果這個寫入過程沒有完成,日誌和數據庫文件會發生什麼變化?
〜n的
http://www.sqlite.org/testing.html#ioerrtesting – msw 2010-06-28 16:39:41