【问题标题】:What happens when I quit VACUUM in sqlite3?当我在 sqlite3 中退出 VACUUM 时会发生什么?
【发布时间】:2019-01-29 07:12:10
【问题描述】:

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

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

【问题讨论】:

    标签: sqlite vacuum


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-02-05
      • 2019-02-11
      • 2017-06-12
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      相关资源
      最近更新 更多