2015-02-06 31 views
0

我正在研究依賴WAL日誌模式在Sqlite中提供的讀快照隔離的項目。它使用多個連接到相同的數據庫,以允許併發讀者和一個作家。具有私有緩存的SQLite WAL模式,內存中數據庫?

爲了測試,我想使用內存數據庫,但據我所知,這需要SQLITE_OPEN_SHAREDCACHE(這會使WAL模式提供的讀取快照隔離失效)。

有什麼辦法可以在私有緩存模式下打開多個連接到內存中的WAL模式的SQLite數據庫嗎?

這個問題是否可能存在(預先存在的)VFS解決方案?

WAL-mode docs

回答

0

WAL模式不適用於內存數據庫。

要獲得WAL(並讀取快照隔離),您需要在磁盤上使用臨時數據庫。 (此磁盤可能是RAM磁盤。)

+0

有什麼辦法可以在內存數據庫中獲得讀取快照隔離? – skabbes 2015-02-07 00:05:33

相關問題