0
在我的應用程序中,我使用多線程在後臺執行不同的操作。我知道我可以通過建立數據庫SingleTon
並使用WRITE_AHEAD_LOGGING
特權來解決這個問題,但是這隻能從API 16
和更高版本支持。我有很多使用較低API的用戶。SQLite - 在沒有WAL模式的情況下同時讀寫
有沒有解決這個問題的另一種方法?
在我的應用程序中,我使用多線程在後臺執行不同的操作。我知道我可以通過建立數據庫SingleTon
並使用WRITE_AHEAD_LOGGING
特權來解決這個問題,但是這隻能從API 16
和更高版本支持。我有很多使用較低API的用戶。SQLite - 在沒有WAL模式的情況下同時讀寫
有沒有解決這個問題的另一種方法?
號
按照SQLite docs:
與3.7.0版本開始,一個新的 「預寫日誌」 選項(以下簡稱 「沃」)是可用的。
在此之前,SQLite使用了一個獨有的鎖定機制,如here所述。
問題是,根據this SO answer,SQLite v3.7.x被添加到Honeycomb中的Android。
您的建議是什麼?我應該使用WAL並防止較少的API或什麼? –
我已經通過使用方法'enableWriteAheadLog()'解決了它。這從API 11開始啓用。謝謝 –