在几次删除和插入之后,我们的sqlite3从300K膨胀到超过4MB。在Firefox Sqlite3管理器中,我们打开数据库并将其压缩。尺寸没有变化。然后,我们将数据库文件移动到服务器上,该服务器响应sqlite3命令。我们做到了(关注吸尘器上的post(Lars Windolf)):
$sqlite3 /path/to/db/mydb.sqlite3 "VACUUM;"
然而,根本没有缩小尺寸。我们的点子快用完了。做Sqlite3紧凑的有效方法是什么?
bwleehnv1#
来自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;
8yparm6h2#
我成功地用VACUUM压缩了我的SQLite数据库。
VACUUM
sqlite3 /path/to/db/mydb.sqlite3 'VACUUM'
更新:在此之前,作者说VACUUM table_name
VACUUM table_name
iq3niunx3#
将SQLiteDatabaseBrowser和文件菜单安装到COMPACT。参见img
3条答案
按热度按时间bwleehnv1#
来自SQLite:https://www.tutorialspoint.com/sqlite/sqlite_vacuum.htm
您可以压缩表格:
压缩整个数据库:
设置为自动压缩整个数据库,当您有删除/更新记录时,它会缩小:
设置为自动压缩数据库,但必须手动激活:
8yparm6h2#
我成功地用
VACUUM
压缩了我的SQLite数据库。更新:在此之前,作者说
VACUUM table_name
iq3niunx3#
将SQLiteDatabaseBrowser和文件菜单安装到COMPACT。
参见img