0

我有以下电影 SQLite 数据库的数据结构(我会保持简单,真正的表有更多字段):

  • 流派-(id,名称)
  • 电影 - (id,genreId,名称,年份)
  • 场景 - (id , movieId , name)

例如:

  • 类型 - (7,惊悚)
  • 电影 - (250 , 7 , 第六感 , 1999)
  • 场景 - (15 , 250 , 我看到死人)

我将数据存储在我的 Android 应用程序的 SQLite 数据库中。我有一个数据管理器类,用于检索相关数据。

我需要能够执行以下操作:

  • 获取所有类型
  • 获取每个流派 id 的所有电影(+ 根据不同字段排序的能力)
  • 根据电影 id 获取特定的电影项目
  • 根据电影ID获取所有场景
  • ...

我想知道,性能方面,处理这些数据的更好方法是什么:

  1. 每次我需要获取数据时执行 SQLite 查询。
  2. 从 th db 获取一次数据后,将其存储在数组列表中,从而将其保存在内存中,例如 - 流派的 ArrayList,其中流派对象包含电影对象的数组列表...
  3. 与选项 2 相同,但带有哈希映射。在那种情况下 - 在地图上循环时,有没有办法控制对象的顺序?
  4. 想到任何其他选择?
4

1 回答 1

0

通常,您从数据库中检索数据并使用 CursorAdapter 在 ListView 中表示数据。所以,我想这是最有效的方法。如果您的表有不同的活动,在活动被销毁之前,它们会将您的数据存储在内存中。

于 2012-07-27T08:41:25.710 回答