我正在开发一个项目,它依赖于WAL日志模式在Sqlite中提供的读取快照隔离。它使用多个连接到同一个数据库,以允许并发读者和单个编写者。
为了测试,我想使用内存数据库,但据我所知,这需要SQLITE_OPEN_SHAREDCACHE
(这使WAL模式提供的读取快照隔离保证无效)。
有没有办法在私有缓存模式下打开内存,WAL模式,SQLite数据库的多个连接?
是否可能存在(预先存在的)VFS解决方案?
答案 0 :(得分:0)
WAL模式不适用于内存数据库。
要获得WAL(并读取快照隔离),您需要在磁盘上使用临时数据库。 (此磁盘可能是RAM磁盘。)