经过几次删除和插入,我们的 sqlite3 从 300K 膨胀到超过 4MB。在 firefox sqlite3 manager 中,我们打开数据库并压缩它。没有大小变化。然后我们将 db 文件移动到响应 sqlite3 命令的服务器。我们在 VACUUM 上做了(跟随 post(Lars Windolf)):
$sqlite3 /path/to/db/mydb.sqlite3 "VACUUM;"
然而,根本没有尺寸减小。我们有点想不通了。 sqlite3紧凑的有效方法是什么?谢谢。
最佳答案
来自 SQLite:
https://www.tutorialspoint.com/sqlite/sqlite_vacuum.htm
您可以压缩表:
sqlite> VACUUM table_name;
压缩整个数据库:sqlite> VACUUM;
设置为自动压缩整个数据库,当您删除/更新记录时它会缩小:sqlite> PRAGMA auto_vacuum = FULL;
设置为自动压缩数据库,但必须手动激活:sqlite> PRAGMA auto_vacuum = INCREMENTAL;
关于sqlite - 压缩 sqlite3 db 的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21668969/