我目前正在开发一个在本地使用SQLite数据库的Android应用程序。我想知道从数据库加载数据的最佳方法是什么。
数据库将包含大约3个表,总计最多约500行。在这种情况下,最好的选择是什么: - 在启动时加载所有数据以填充java模型以在应用程序中使用。 - 仅加载每个屏幕所需的数据。这可能需要几乎每个屏幕加载的db调用,但需要更少的内存。如果这是最佳解决方案,您如何处理这种情况?如果要打开视图,则必须查询数据库,因为并非所有内容都已预先加载。但如果你之后再打开它,你必须有某种“缓存”机制来检测它是否已经预先加载?
对不起,如果我的问题不是很清楚,我觉得很难描述: - \。
提前感谢任何提示。
干杯 韦斯利
答案 0 :(得分:1)
如果您的数据库增长到5,000行,您会怎么做? 50000?
过早优化是设计不良的主要原因之一。在我(相对有限的)经验中,SQLite数据库查询足够快。尝试按需加载数据,这是相当标准的做法,并查看您的程序是否运行得足够快。