【发布时间】:2019-01-29 07:12:10
【问题描述】:
我有一个 sqlite3 数据库 > 34-GB。
当我为此数据库执行显式VACUUM 命令时,该过程需要很长时间。所以我想知道当我强制它退出VACUUM 任务时会发生什么。
可以将VACUUM 视为原子事务吗?
【问题讨论】:
我有一个 sqlite3 数据库 > 34-GB。
当我为此数据库执行显式VACUUM 命令时,该过程需要很长时间。所以我想知道当我强制它退出VACUUM 任务时会发生什么。
可以将VACUUM 视为原子事务吗?
【问题讨论】:
VACUUM 首先创建一个新的临时数据库文件,然后覆盖原始数据库文件。一切都在事务中使用用于更改数据库的标准机制(回滚日志或 WAL)完成,因此您可以随时中止它。
【讨论】: