AmazonAWS Developer Associate DVA-C02 Certification
·CN
·更新于 28 Jul 2026
一个 Orders DynamoDB 表使用 OrderID 作为分区键(无排序键),包含超过 100,000 个项目。您需要高效地检索所有 OrderSource 属性等于 'MobileApp' 的订单。最能提升用户体验的高效设计是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个全局二级索引 (GSI),将 OrderSource 作为分区键,然后使用 MobileApp 作为键查询该 GSI。.
为什么这是答案
正确答案是创建一个全局二级索引 (GSI),将 OrderSource 作为分区键,然后使用 MobileApp 作为键查询该 GSI。GSI 允许您使用非主键属性进行高效查询。将 OrderSource 设置为 GSI 的分区键,可以直接查询所有 OrderSource 等于 'MobileApp' 的项目,性能最佳。
执行 Scan 操作并应用 QueryFilter 是低效的,因为它会扫描整个表,然后过滤结果,对于大型表来说速度慢且成本高。创建本地二级索引 (LSI) 不可行,因为 LSI 必须与主表具有相同的分区键,而您需要基于 OrderSource 进行查询。创建一个全局二级索引 (GSI),将 OrderSource 作为排序键,然后使用 MobileApp 作为键查询该 GSI 也是不正确的,因为排序键用于范围查询,而您需要精确匹配分区键。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 →
无需银行卡