压缩sqlite3 db的有效方法是什么?

时间:2014-02-10 04:14:30

标签: sqlite

经过一些删除和插入后,我们的sqlite3从300K膨胀到超过4MB。在firefox sqlite3管理器中,我们打开db并压缩它。没有尺寸变化。然后我们将db文件移动到响应sqlite3命令的服务器。我们(按照post(Lars Windolf)关于VACUUM):

$sqlite3 /path/to/db/mydb.sqlite3 "VACUUM;"

然而,根本没有减少尺寸。我们有点想法。什么是sqlite3紧凑的有效方法?感谢。

3 个答案:

答案 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}}