当我退出sqlite3中的真空时会发生什么?

当我退出sqlite3中的真空时会发生什么?,sqlite,vacuum,Sqlite,Vacuum,我有一个大于34-GB的sqlite3数据库。 当我为此数据库执行显式VACUUM命令时,该过程花费的时间太长。所以我想知道当我强制它退出真空任务时会发生什么 可以将VACUUM视为原子事务吗?VACUUM首先创建一个新的临时数据库文件,然后覆盖原始数据库文件。所有操作都是在事务内部完成的,使用更改数据库的标准机制(回滚日志或WAL),因此您可以随时中止它

我有一个大于34-GB的sqlite3数据库。 当我为此数据库执行显式
VACUUM
命令时,该过程花费的时间太长。所以我想知道当我强制它退出真空任务时会发生什么


可以将
VACUUM
视为原子事务吗?

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