我发现光标只能容纳最多1MB的数据。这是否意味着,如果我有3行数据,每行的大小都是400KB(这意味着它们三个一起的大小为1.2MB),我用一个光标查询这3行数据,会成功吗?光标限制的是每行还是每次查询的大小?
如果是每次查询的大小有限制,那么从我的数据库中提取数据的最佳方法是什么?因为1MB的限制,我是否需要为每行数据创建单独的查询?
谢谢!
如果是每次查询的大小有限制,那么从我的数据库中提取数据的最佳方法是什么?因为1MB的限制,我是否需要为每行数据创建单独的查询?
谢谢!
SQLite会按需计算结果记录,因此具有只向前移动的游标。
为了允许通过游标向后移动,Android API在打开游标时将所有结果读入内存。
1 MB的查询限制是为了防止无意义的查询拖慢设备速度。