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

标签 sqlite

经过几次删除和插入,我们的 sqlite3 从 300K 膨胀到超过 4MB。在 firefox sqlite3 manager 中,我们打开数据库并压缩它。没有大小变化。然后我们将 db 文件移动到响应 sqlite3 命令的服务器。我们在 VACUUM 上做了(跟随 post(Lars Windolf)):

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

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

最佳答案

来自 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;

关于sqlite - 压缩 sqlite3 db 的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21668969/

相关文章:

java - 这是在 MainActivity 中初始化 SQLite 的正确方法吗?

sqlite - 如何在 SQLite 中正确导入不带引号的 CSV?

SQLite:确保一个条目小于另一个作为约束

sql - sqlite fts 表中的 rowid 与 docid 有什么区别?

javascript - HTML5 - Web SQL 数据库文件存储和所有表的创建位置

java - 带有 sqlite 驱动程序的 Jar 可执行文件

mysql - sqlite 插入同时删除完整的重复项

sqlite - 使用 sqlite 数据库发布 Windows Phone 8 应用程序

SQL查询帮助!!我正在尝试选择不以数字开头的行

android - 如何使用异步任务执行数据库操作