SQLite游标限制 - 1MB

时间:2013-06-26 23:12:36

标签: android database sqlite cursor

我发现光标最多只能容纳1MB。 这是否意味着如果我有3行,那么每行的大小都是400KB。 (这意味着它们中的3个一起大小为1.2MB)。

我用一个光标查询这3行,它会工作吗?游标是否限制每行或每个查询的大小?

如果按查询执行,从数据库中提取数据的最佳方法是什么?由于1MB的限制,我是否必须为每一行创建单独的查询..?

谢谢!

1 个答案:

答案 0 :(得分:2)

SQLite根据需要计算结果记录,因此只有前向游标。 为了允许向后移动游标,Android API会在您打开游标时将所有结果读入内存。

1 MB 查询限制用于防止无意义的查询阻塞设备。

Large blobs should not be stored in the database but in the file system

相关问题