【发布时间】:2012-07-27 08:10:31
【问题描述】:
我有以下电影 SQLite 数据库的数据结构(我会保持简单,真正的表有更多字段):
- 类型 - (id , name)
- 电影 - (id , GenreId , name , year)
- 场景 - (id , movieId , name)
例如:
- 类型 - (7,惊悚)
- 电影 - (250 , 7 , 第六感 , 1999)
- scenes - (15 , 250 , I see dead people)
我将数据存储在我的 Android 应用程序的 SQLite 数据库中。 我有一个数据管理器类,用于检索相关数据。
我需要能够做到以下几点:
- 获取所有类型
- 获取每个流派 ID 的所有电影(+ 根据不同字段排序的能力)
- 根据电影 ID 获取特定的电影项目
- 根据电影ID获取所有场景
- ...
我想知道,在性能方面,处理这些数据的更好方法是什么:
- 每次需要获取数据时执行 SQLite 查询。
- 从 db 获取一次数据后,将其存储在数组列表中,从而将其保存在内存中,例如 - 流派的 ArrayList,其中 Genre 对象包含 Movie 对象的数组列表...
- 与选项 2 相同,但带有哈希映射。在那种情况下 - 在地图上循环时,有没有办法控制对象的顺序?
- 还有什么其他的选择吗?
【问题讨论】:
标签: android database performance sqlite arraylist