清理 sqlite dbs 有什么缺点吗?

清理 sqlite dbs 有什么缺点吗?

清理 SQLite 数据库有什么缺点吗?如果没有,为什么应用程序不清理其数据库?

答案1

清理会从现有文件重新创建数据库文件,因此需要额外的磁盘空间才能运行。执行此操作还需要一些时间,并且需要锁定以保持一致性。

因此,人们选择不处理锁和空间问题并让数据库增长,希望它不会变得太大。

您可以做一个自动清理它不会在删除时进行太多清理,但也不会在任何时候锁定数据库。

答案2

清理 SQLite DB 基本上只是节省/“压缩”磁盘空间——对性能影响很小。除非删除大量数据,否则大多数应用程序不会从清理中受益匪浅。

答案3

请注意,清理 sqlite db 可能会用新的 id 重新创建 _id 列。因此,如果您严重依赖数据完整性或基于 _id 的数据匹配,请确保您可以适应这种情况。

相关内容