7

我的离线应用程序中有一个 sqlite 数据库,已达到 32mb。它是在启动时从大小为 6mb 的资产文件创建的。

是否有任何内置的压缩​​功能会永久导致数据库变小,我不介意读取时的性能损失。然后它将使用更少的用户手机内存。

有任何想法吗?

数据库有两个表,它们大多是长文本字段。该大小是第一次应用程序启动时 7000+ 次插入的最终结果。

4

2 回答 2

3

您可以尝试在您的数据库上使用 VACUUM。请参阅此处的 SQLite 文档:http ://www.sqlite.org/lang_vacuum.html

于 2013-11-14T15:23:14.753 回答
2

CEVFS:SQLite 3 的压缩和加密 VFS

CEVFS 是一个 SQLite 虚拟文件系统,它使用自己的分页器,并插入在 b-tree 使用的分页器(这里称为上分页器)和操作系统接口之间。这允许它拦截对数据库的读/写操作,并无缝压缩/解压缩和加密/解密数据。

于 2018-07-09T09:40:27.153 回答