压缩Sqlite3db的有效方法是什么?

5f0d552i  于 2022-11-15  发布在  SQLite
关注(0)|答案(3)|浏览(156)

在几次删除和插入之后,我们的sqlite3从300K膨胀到超过4MB。在Firefox Sqlite3管理器中,我们打开数据库并将其压缩。尺寸没有变化。然后,我们将数据库文件移动到服务器上,该服务器响应sqlite3命令。我们做到了(关注吸尘器上的post(Lars Windolf)):

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

然而,根本没有缩小尺寸。我们的点子快用完了。做Sqlite3紧凑的有效方法是什么?

bwleehnv

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;
8yparm6h

8yparm6h2#

我成功地用VACUUM压缩了我的SQLite数据库。

sqlite3 /path/to/db/mydb.sqlite3 'VACUUM'

更新:在此之前,作者说VACUUM table_name

iq3niunx

iq3niunx3#

将SQLiteDatabaseBrowser和文件菜单安装到COMPACT。
参见img

相关问题