在sqlite3中退出VACUUM会发生什么?

时间:2019-01-29 07:12:10

标签: sqlite vacuum

我有一个sqlite3数据库> 34 GB。 当我对此数据库执行显式VACUUM命令时,该过程将花费很长时间。所以我想知道当我强迫它退出VACUUM任务时会发生什么。

可以认为VACUUM是原子交易吗?

1 个答案:

答案 0 :(得分:2)

VACUUM首先创建一个新的临时数据库文件,然后覆盖原始数据库文件。使用更改数据库的标准机制(回滚日志或WAL)在事务内部完成所有操作,因此您可以随时中止该操作。