经过一些删除和插入后,我们的sqlite3从300K膨胀到超过4MB。在firefox sqlite3管理器中,我们打开db并压缩它。没有尺寸变化。然后我们将db文件移动到响应sqlite3命令的服务器。我们(按照post(Lars Windolf)关于VACUUM):
$sqlite3 /path/to/db/mydb.sqlite3 "VACUUM;"
然而,根本没有减少尺寸。我们有点想法。什么是sqlite3紧凑的有效方法?感谢。
答案 0 :(得分:0)
您安装SQLiteDatabaseBrowser和“文件”菜单以进行压缩。
请参阅图
答案 1 :(得分:0)
从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;
答案 2 :(得分:-1)
我成功地使用sqlite3 /path/to/db/mydb.sqlite3 'VACUUM FULL'
压缩了我的SQLite数据库。
{{1}}