一个 DynamoDB 表存储产品评论。每个项目包含评论 ID(分区键)、产品 ID、用户 ID、产品评分(1-5)和一个可选评论。最常见的查询是:对于给定的产品 ID,返回评分最高的 10 条评论。哪个索引能为此查询提供最快的响应?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 一个全局二级索引 (GSI),以 Product ID 作为分区键,Product Rating 作为排序键.
为什么这是答案
正确答案是:一个全局二级索引 (GSI),以 Product ID 作为分区键,Product Rating 作为排序键。 解释: 1. 查询需求:题目要求根据 Product ID 查找评论,并按 Product Rating 排序以获取评分最高的评论。 2. 分区键选择:由于查询条件是 Product ID,因此索引的分区键必须是 Product ID,这样才能高效地检索特定产品的评论。 3. 排序键选择:为了按 Product Rating 排序并获取评分最高的评论,索引的排序键必须是 Product Rating。DynamoDB 索引允许按排序键进行范围查询和排序。 4. 全局二级索引 (GSI) vs. 本地二级索引 (LSI): GSI:分区键和排序键可以与基表不同。这里 Product ID 是基表中的非主键属性,因此需要 GSI。 LSI:必须与基表共享相同的主分区键。由于基表的分区键是 Review ID,LSI 无法以 Product ID 作为分区键。 5.
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡