在一个sqlite数据库中以小块存储一个Byte []?

时间:2011-10-03 13:24:20

标签: java android sqlite byte

我想在我的SQLite数据库中存储一个大的Byte[]

Android对每个应用程序可以使用多少RAM有限制,因此我认为绕过此限制的最佳方法是将文件写入较小的块中。

是否可以使用流来访问我的文件,并以小块方式附加到我的数据库Byte[]? (不将Byte[]加载到内存中以追加)

1 个答案:

答案 0 :(得分:1)

将数据存储在app / sdcard中的文件中并在SQLite中保留引用 - 您无法附加到SQLite中的BLOB(至少没有使用zeroblob()预先分配大小并使用NDK) - 除此之外 - 如何你看了吗? SDK中提供的唯一API将尝试将整个BLOB读回byte[]

通常,您希望正确实施ContentProvider#openFile(..)