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