[英]What happens technically when a Sqlite database is corrupted and how to detect?
我正在處理數據庫損壞的任務,所以我已經通過SQLite的如何破壞SQLite數據庫和SO 如何驗證數據庫文件是否有效/一致 。
但我有更具體的問題,這也可能有助於其他人。 布爾答案沒問題
md5sum
來檢測下一個文件打開中的任何損壞,前提是我想避免quick_check
和integrity_check
因為它們較慢? 損壞數據的本質是,除非您運行徹底的驗證過程,否則所有投注都將被取消。 任何事情都可能發生。 豬可以飛。 誰知道。
您的問題的答案:
簡而言之,沒有執行pragma integrity_check;
您不能保證SQLite將如何處理損壞的數據庫。
例如,如果損壞發生使數據庫看起來有效,除了它不再包含用戶存儲在其中的原始數據之外怎么辦?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.