運行一些關閉數據庫,刪除它並用測試夾具替換它的測試後,我發現我的應用程序和數據庫文件的狀態有些奇怪的行爲。當我使用調試PC上的工具檢查數據庫文件時,它與應用程序本身似乎報告的內容不匹配。這種奇怪的行爲可能與this bug有關。Sqlite數據庫中的.db-shm和.db-wal擴展名是什麼?
我注意到,有兩個文件具有相同的基本名稱數據庫(與正常.db
擴展名)的文件擴展名是.db-shm
和.db-wal
,每個比.db
文件的時間戳更新。
我假設這些都是某種類型的臨時文件。但是,我想知道應用程序是否被終止,不應該被刪除?更重要的是,我假定在應用程序被操作系統終止之前,在.db
文件中更新存儲在其中的所有數據。它是否正確?
@ satur9nine這真的很奇怪..我被要求更新別人的代碼..在測試期間,我意識到他的核心數據的使用在iOS 6.x上工作得很好......但是當我在iOS 7上測試它時.x ..它導致了上面的'.db-shm'和'.db-wal' ..這是否發生在其他人身上? – abbood
在iOS 7上,這些似乎包含所有事務。 db文件對我來說是一個空的數據庫。我需要抓住所有三個文件來查看數據庫的「真實」內容。 –