【问题标题】:An empty sqlite database takes 74 Mb?一个空的 sqlite 数据库需要 74 Mb?
【发布时间】:2010-12-15 13:08:00
【问题描述】:

为什么?

【问题讨论】:

  • 你的是新创建的吗?
  • 请添加关于数据库的描述。是新的吗?还是您删除了所有表格?之前有数据吗?

标签: sqlite


【解决方案1】:

因为它必须是shrunk。

除非 SQLite 在 “auto_vacuum=FULL”模式,当大 数据量被从 它留下空的数据库文件 空间或“空闲”数据库页面。这个 表示数据库文件可能是 大于严格必要的。 运行 VACUUM 重建数据库 回收这个空间并减少 数据库文件的大小。

【讨论】:

    【解决方案2】:

    从数据库中删除表不会减小 Sqlite 中的大小。它的大小将保持与尚未达到的最大大小相同

    【讨论】:

    • 为什么要这样设计?
    • 出于性能原因。对于某些文件系统来说,截断文件可能是一项昂贵的操作。如果你真的想压缩数据库文件,你可以使用 Vacuum 命令。
    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 2011-01-21
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多