0

我目前正在开发一个可以在本地使用 SQLite 数据库的 Android 应用程序。我想知道从数据库加载数据的最佳方法是什么。

该数据库将包含大约 3 个表,总共大约 500 行。在这种情况下,最好的选择是什么: - 在启动时加载所有数据以填充 Java 模型以供在应用程序中使用。- 仅加载每个屏幕所需的数据。这可能需要在几乎每个屏幕加载时调用 db,但需要更少的内存。如果这是最好的解决方案,您如何处理这种情况?如果要打开视图,则必须查询数据库,因为并非所有内容都已预先加载。但是如果你以后再打开它,你就必须有某种“缓存”机制来检测它是否已经预加载?

抱歉,如果我的问题不是很清楚,我觉得这很难描述 :-\ 。

提前感谢您的任何提示。

干杯卫斯理

4

1 回答 1

1

如果您的数据库增长到 5,000 行,您会怎么做?50,000?

过早的优化是不良设计的主要原因之一。在我(相对有限的)经验中,SQLite 数据库查询足够快。尝试按需加载数据,这是相当标准的做法,并查看您的程序是否运行得足够快。

于 2013-09-26T15:01:23.507 回答