我想在我的SQLite数据库中存储一个大的Byte[]
。
Android对每个应用程序可以使用多少RAM有限制,因此我认为绕过此限制的最佳方法是将文件写入较小的块中。
是否可以使用流来访问我的文件,并以小块方式附加到我的数据库Byte[]
? (不将Byte[]
加载到内存中以追加)
答案 0 :(得分:1)
将数据存储在app / sdcard中的文件中并在SQLite中保留引用 - 您无法附加到SQLite中的BLOB(至少没有使用zeroblob()预先分配大小并使用NDK) - 除此之外 - 如何你看了吗? SDK中提供的唯一API将尝试将整个BLOB读回byte[]
。
通常,您希望正确实施ContentProvider#openFile(..)
。