SQLite WAL模式,内存中,具有私有缓存的数据库?

时间:2015-02-06 03:35:06

标签: sqlite vfs wal

我正在开发一个项目,它依赖于WAL日志模式在Sqlite中提供的读取快照隔离。它使用多个连接到同一个数据库,以允许并发读者和单个编写者。

为了测试,我想使用内存数据库,但据我所知,这需要SQLITE_OPEN_SHAREDCACHE(这使WAL模式提供的读取快照隔离保证无效)。

有没有办法在私有缓存模式下打开内存,WAL模式,SQLite数据库的多个连接?

是否可能存在(预先存在的)VFS解决方案?

WAL-mode docs

1 个答案:

答案 0 :(得分:0)

WAL模式不适用于内存数据库。

要获得WAL(并读取快照隔离),您需要在磁盘上使用临时数据库。 (此磁盘可能是RAM磁盘。)