VACUUM数据库和WAL模式

时间:2012-11-17 19:41:34

标签: database sqlite vacuum

我在WAL模式下有SQLite数据库。每次在数据库上执行VACUUM时,下次重新连接时,日志模式将恢复为DELETE

例如:

PRAMGA journal_mode; -- returns wal
VACUUM;
PRAGMA journal_mode; -- returns wal
-- disconnect then reconnect
PRAGMA journal_mode; -- returns delete

在SQLite 3.7中观察到的行为,但似乎在3.8中已修复。

1 个答案:

答案 0 :(得分:0)

-wal文件将在已知为空的某些情况下自动删除,例如在没有其他用户时关闭数据库。 在下次交易时,它将在需要时自动重新创建。

期刊模式(由PRAGMA journal_mode报告)在此期间永远不会改变。