Android調用Sqlite數據庫時自動生成db-journal文件的原因


數據庫為了更好實現數據的安全性,一半都會有一個Log文件方便數據庫出現意外時進行恢復操作等。Sqlite雖然是一個單文件數據庫,但麻雀雖小五臟俱全,它也會有相應的安全機制存在

這個journal文件便是Sqlite的一個臨時的日志文件,主要用於sqlite事務回滾機制,在事務開始時產生, 在事務結束時刪除。當程序發生崩潰或者系統斷電時該文件將留在磁盤上,以便下次程序運行時進行事務回滾。

在android模式下,journal文件是永久的留在磁盤上不會被自動清除的。如果沒有發生事務回滾那么.db-journal文件的大小為0,這樣就避免了每次生成和刪除journal文件的開銷。

所以,在進行數據備份時最好同時備份兩個文件比較安全。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM