我的离线应用程序中有一个sqlite数据库已达到32mb。它是在发布的资产文件中创建的,大小为6mb。
是否有任何内置的压缩功能可以使数据库变得更小,我不介意阅读时的性能损失。然后它将使用更少的用户手机内存。
有什么想法吗?
DB有两个表,主要是长文本字段。大小是首次启动应用程序时7000+插入的最终结果。
答案 0 :(得分:1)
您可以尝试在数据库中使用VACUUM。请在此处查看SQLite文档:http://www.sqlite.org/lang_vacuum.html
答案 1 :(得分:0)
CEVFS: Compression & Encryption VFS for SQLite 3
CEVFS是一个SQLite虚拟文件系统,它使用自己的分页器,并插入到b树使用的分页器(此处称为上层分页器)与OS接口之间。这样一来,它就可以拦截对数据库的读/写操作,并无缝地压缩/解压缩以及加密/解密数据。