经过几次删除和插入后,我们的 sqlite3 从 300K 膨胀到超过 4MB。在 Firefox sqlite3 管理器中,我们打开数据库并压缩它。没有尺寸变化。然后我们将 db 文件移动到响应 sqlite3 命令的服务器。我们做到了(以下帖子(由 Lars Windolf)在 VACUUM 上):
$sqlite3 /path/to/db/mydb.sqlite3 "VACUUM;"
Run Code Online (Sandbox Code Playgroud)
然而,尺寸根本没有减小。我们的想法已经用完了。sqlite3压缩的有效方法是什么?
小智 7
来自 SQLite: https: //www.tutorialspoint.com/sqlite/sqlite_vacuum.htm
您可以压缩表格:
sqlite> VACUUM table_name;
Run Code Online (Sandbox Code Playgroud)
压缩整个数据库:
sqlite> VACUUM;
Run Code Online (Sandbox Code Playgroud)
设置为自动压缩整个数据库,当您删除/更新记录时它会收缩:
sqlite> PRAGMA auto_vacuum = FULL;
Run Code Online (Sandbox Code Playgroud)
设置为自动压缩数据库,但必须手动激活:
sqlite> PRAGMA auto_vacuum = INCREMENTAL;
Run Code Online (Sandbox Code Playgroud)
我成功地使用VACUUM.
sqlite3 /path/to/db/mydb.sqlite3 'VACUUM'
Run Code Online (Sandbox Code Playgroud)
更新:在这个答案说之前VACUUM table_name
| 归档时间: |
|
| 查看次数: |
15417 次 |
| 最近记录: |