我发现光标最多只能容纳1MB。 这是否意味着如果我有3行,那么每行的大小都是400KB。 (这意味着它们中的3个一起大小为1.2MB)。
我用一个光标查询这3行,它会工作吗?游标是否限制每行或每个查询的大小?
如果按查询执行,从数据库中提取数据的最佳方法是什么?由于1MB的限制,我是否必须为每一行创建单独的查询..?
谢谢!
答案 0 :(得分:2)
SQLite根据需要计算结果记录,因此只有前向游标。 为了允许向后移动游标,Android API会在您打开游标时将所有结果读入内存。
1 MB 查询限制用于防止无意义的查询阻塞设备。
Large blobs should not be stored in the database but in the file system