人们似乎对Android的游标窗口大小1MB的限制,限制从SQLite的读取BLOB的能力。我知道你可能会说我们不应该在数据库中存储BLOB,但是根据定义,BLOB被认为是二进制大对象,并且如果不需要将它们存储在数据库中,则不需要在任何数据库引擎中实现这种对象类型。访问大型BLOB没有光标
然而上光标的执行的1 MB的限制,似乎是在几乎所有情况下不足。我需要将SQL数据库中的二进制数据存储在SQLite数据库中,并且它们都超过1 MB。 SQLite能够完美地处理BLOB,因为C API在Xcode(iPhone平台)中工作得非常好,可以毫无问题地检索大对象。
我的问题是,如果我们所能访问的Android BLOB数据,而无需使用游标。我正在考虑对Java中的Sqlite进行较低级别的访问。有什么建议么?
在我的情况下,我有很多大小在10kb到1MB之间的blob。将使用mentoined NDK(sqlite4java)给我更好的阅读我的斑点使用光标保证性能? –
Sqlite4Java已经搬到这里https://bitbucket.org/almworks/sqlite4java –
@over_optimistic感谢您的更新! – Bms270