我有以下电影 SQLite 数据库的数据结构(我会保持简单,真正的表有更多字段):
- 流派-(id,名称)
- 电影 - (id,genreId,名称,年份)
- 场景 - (id , movieId , name)
例如:
- 类型 - (7,惊悚)
- 电影 - (250 , 7 , 第六感 , 1999)
- 场景 - (15 , 250 , 我看到死人)
我将数据存储在我的 Android 应用程序的 SQLite 数据库中。我有一个数据管理器类,用于检索相关数据。
我需要能够执行以下操作:
- 获取所有类型
- 获取每个流派 id 的所有电影(+ 根据不同字段排序的能力)
- 根据电影 id 获取特定的电影项目
- 根据电影ID获取所有场景
- ...
我想知道,性能方面,处理这些数据的更好方法是什么:
- 每次我需要获取数据时执行 SQLite 查询。
- 从 th db 获取一次数据后,将其存储在数组列表中,从而将其保存在内存中,例如 - 流派的 ArrayList,其中流派对象包含电影对象的数组列表...
- 与选项 2 相同,但带有哈希映射。在那种情况下 - 在地图上循环时,有没有办法控制对象的顺序?
- 想到任何其他选择?