4

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

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

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

谢谢!

4

1 回答 1

2

SQLite 按需计算结果记录,因此具有只进游标。为了允许通过游标向后移动,当您打开游标时,Android API 会将所有结果读入内存。

1 MB 的查询限制是为了防止无意义的查询使设备陷入困境。

大 blob 不应存储在数据库中,而应存储在文件系统中

于 2013-06-27T07:18:33.017 回答