在我的類應用程序的數據庫目錄(/data/data/com.me.myApp/databases)中,對於我創建的每個sqlite數據庫,都有一個相同名稱的相應數據庫,並在其名稱後附加「-journal」。Android中的「-journal」SQLite數據庫是什麼?
e.g:MYDATABASE,MYDATABASE期刊,myOtherDatabase.db,myOtherDatabase.db期刊
這是什麼?
,並
如果我提供預填充數據庫爲我的應用程序(按:http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/),我需要包括這些以及「?
如果-journal文件一直存在且非平凡大小(例如30kB),但是應用程序沒有對數據庫執行任何活動並且不會使數據庫保持打開狀態,該怎麼辦? – Michael 2015-12-02 06:29:17
@Michael這是一個很好的問題 - 但我擔心它會被埋在評論中,因爲我沒有直接的專家知識答案。考慮創建另一個SO問題,鏈接到這個(和其他)問題/答案以提供一個良好的基礎。 – user2864740 2015-12-02 22:26:34
@Michael對不起,我恐怕我到這裏可能來不及了,但我有一些有趣的信息[在這裏](http://sandersonforensics.com/forum/content.php?208-Dealing-with -records發現的功能於SQLite的回滾期刊)。它表示,當一個事務被提交時,頭部通常被歸零。在每次提交時,都會寫入標題,然後寫入頁面,覆蓋原始內容,然後只有標題在成功時歸零。如果另一個提交不執行此操作,則可以在數據庫中執行VACUUM,以「乾淨」(例如移除)文件的一般解決方案。 – Lutarisco 2017-02-26 15:00:04