如何压缩sqlite数据库

时间:2013-11-14 15:17:08

标签: android sqlite compression

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

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

有什么想法吗?

DB有两个表,主要是长文本字段。大小是首次启动应用程序时7000+插入的最终结果。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

CEVFS: Compression & Encryption VFS for SQLite 3

CEVFS是一个SQLite虚拟文件系统,它使用自己的分页器,并插入到b树使用的分页器(此处称为上层分页器)与OS接口之间。这样一来,它就可以拦截对数据库的读/写操作,并无缝地压缩/解压缩以及加密/解密数据。