【发布时间】:2014-07-29 00:45:57
【问题描述】:
主要问题
游标如何从 SQlite 检索数据?它是否动态引用数据库文件地址?或将其完全加载到内存中?虽然我知道 dalvik 虚拟机是基于地址的,并且第一个假设更可能是正确的,因为 RAM 内存和手机存储的性质几乎相同。
所以我的主要问题是知道数据是如何加载的?从加载到内存?还是只是针对数据库文件内容?
澄清:(示例仅用于澄清,您可以跳过)
问题的提出是这样的:
我创建了一个应用程序,它从 sqlite 加载数据并在列表视图中显示它们。数据库随着时间的推移使用用户数据而增长。现在,当数据库变大时,是否需要以 load more 或 pagination 的方式将数据加载到 listview 中?还是将它们加载到一个地方是真的? 虽然,分页会更好地响应,但是,当尝试将数据导出为 xls 或 pdf 格式时,是否可以将光标检索到所有数据库并将数据保存为 xls 或 pdf?
android 的消息应用程序将所有消息加载到一个位置,即使我在一个线程中有 3000 条消息也没有问题。
【问题讨论】:
-
谢谢。但这似乎与我的问题不太相似。他们在那里谈论数据库优化。但是使用“分页”和“加载更多”的应用程序呢?他们只是在浪费时间吗?因为他们可以优化他们的数据库?我不是在谈论从网络加载数据的应用程序,而是关于像“viber”这样从数据库加载对话但也使用“加载更多”的应用程序。无论如何..我更新了我的问题以消除歧义。
-
消息应用不会在屏幕上同时显示 3000 条消息。
-
感谢您的评论。是的,我知道adapterView 以及它显示listview 视图的方式。但是游标本身的数据来自哪里?游标本身保存数据?或通过访问数据库文件动态加载它们?内存或文件..这就是问题:) –