【发布时间】:2021-09-14 22:17:22
【问题描述】:
我有一个颤振应用程序,其中包含一些主数据和 2 个具有父子关系的较大表。数据存储在设备上的 SQLite 数据库中。我预计最大的表(即子表)中有数百或数千条记录。从这些记录中,我创建了对象列表。 在应用程序中,我需要这些按不同字段排序的列表。对我来说,每次需要时从数据库中获取数据似乎要容易得多。
我的问题是,哪种方法更好?
- 当应用程序打开并使用内存中的这些列表时获取整个数据库。对我来说,这个解决方案的缺点是我需要维护列表的顺序,与单个 SQL 语句相比,这可能会非常痛苦。这些列表中对象的顺序非常重要!
- 还是每次需要时都从数据库中读取数据?这意味着我只从数据库中读取给定屏幕所需的那些记录。
从性能的角度来看,哪种方法更好?
【问题讨论】: