Sqlite WALmode不支持存储模式吗?

时间:2018-07-16 02:02:02

标签: sqlite connection checkpoint wal

我通过使用内存模式创建sqlite数据库连接:

  

connection = DriverManager.getConnection(“ jdbc:sqlite:file:” + dbName +“? mode = memory&cache = shared ”)

然后通过执行权使用WAL模式:“ pragma journal_mode = WAL

我发现插入/删除操作时内存大小一直在增长。即使我调用wal_checkpoint(TRUNCATE),它也无法释放。

1 个答案:

答案 0 :(得分:1)

内存数据库仅支持memory mode or no journal。对于仅存在于RAM中并在使用该程序的程序退出时消失的数据库使用日志文件没有任何意义。