SQLCipher数据在内存中占用更多空间?

时间:2014-11-29 11:10:53

标签: memory size sqlcipher

我正在使用我的Android应用程序中的sqlite数据库。我从url读取数据并使用android.database.sqlite.SQLiteStatement将其写入数据库。这样我就可以获得大约1.5 MB的应用数据。最近,我切换到net.sqlcipher.database.SQLiteStatement,现在我得到大约8.5 MB的app数据,大约是。 5倍大。为什么会这样?有没有办法在使用sqlcipher时减少数据大小?

1 个答案:

答案 0 :(得分:0)

额外的应用程序数据大小是由于包含ICU数据文件。有关详细信息,请参阅Location Dependencies section of the SQLCipher for Android documentation

  

Android的SQLCipher依赖于ICU的本地化数据   项目。 SQLCipher for Android将尝试使用提供的系统   ICU本地化数据文件名为icudt46l.dat,位于   / system / usr / icu目录(如果有)。如果找不到,   SQLCipher for Android将尝试解压缩icudt46l.zip文件   位于应用程序资产目录中。建议   将icudt46.zip文件包含在您的应用程序中以获得最佳效果   平台兼容性。如果你需要调整大小   您的应用程序的本地化数据,ICU数据库定制程序   可以在这里找到。