您需要存储电影信息,其中每部电影都有标题、发布年份、类型,以及可选的、可变的演职人员详细信息(不同电影可能具有不同的额外字段)。所需的查询包括:获取特定标题和发布年份的所有详细信息;获取给定标题的所有电影的所有详细信息;获取给定类型的所有电影的所有详细信息。哪种数据模型符合这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 DynamoDB 表,使用复合主键:title 作为分区键,release year 作为排序键。添加一个全局二级索引,使用 genre 作为分区键,title 作为排序键。.
为什么这是答案
正确答案是创建一个 DynamoDB 表,使用复合主键:title 作为分区键,release year 作为排序键。添加一个全局二级索引,使用 genre 作为分区键,title 作为排序键。 此模型满足所有查询要求: 1. 获取特定标题和发布年份的所有详细信息:直接使用主键 (title, release year) 查询。 2. 获取给定标题的所有电影的所有详细信息:使用分区键 (title) 查询,DynamoDB 会返回所有具有该标题的项。 3. 获取给定类型的所有电影的所有详细信息:通过全局二级索引 (GSI),使用 genre 作为分区键进行查询。 DynamoDB 的无模式特性允许存储可选且可变的演职人员详细信息。 其他选项不满足所有要求: 第二个 DynamoDB 选项无法高效地按标题查询所有电影,因为 title 不是主键或 GSI 的分区键。 RDS 关系型数据库选项在处理可变演职人员详细信息时不够灵活,且按标题查询所有电影或按类型查询时可能需要更复杂的索引或查询优化。将所有属性存储在单个 JSON 列中会使查询复杂化,并降低查询性能。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡