我的离线应用程序中有一个 sqlite 数据库,已达到 32mb。它是在启动时从大小为 6mb 的资产文件创建的。
是否有任何内置的压缩功能会永久导致数据库变小,我不介意读取时的性能损失。然后它将使用更少的用户手机内存。
有任何想法吗?
数据库有两个表,它们大多是长文本字段。该大小是第一次应用程序启动时 7000+ 次插入的最终结果。
我的离线应用程序中有一个 sqlite 数据库,已达到 32mb。它是在启动时从大小为 6mb 的资产文件创建的。
是否有任何内置的压缩功能会永久导致数据库变小,我不介意读取时的性能损失。然后它将使用更少的用户手机内存。
有任何想法吗?
数据库有两个表,它们大多是长文本字段。该大小是第一次应用程序启动时 7000+ 次插入的最终结果。
您可以尝试在您的数据库上使用 VACUUM。请参阅此处的 SQLite 文档:http ://www.sqlite.org/lang_vacuum.html
CEVFS 是一个 SQLite 虚拟文件系统,它使用自己的分页器,并插入在 b-tree 使用的分页器(这里称为上分页器)和操作系统接口之间。这允许它拦截对数据库的读/写操作,并无缝压缩/解压缩和加密/解密数据。