Orders 表使用 customer_id 作为分区键,order_id 作为排序键,并包含 order_date 属性。新的访问模式要求按 order_date 和 order_id 进行查询。您必须添加一个 Lambda 来支持此访问模式,并使操作开销最小化。您应该怎么做?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 为表添加一个全局二级索引 (GSI),以 order_date 作为分区键,order_id 作为排序键。让 Lambda 查询新的 GSI。.
为什么这是答案
正确答案是为表添加一个全局二级索引 (GSI),以 orderdate 作为分区键,orderid 作为排序键,并让 Lambda 查询新的 GSI。这是因为 GSI 允许您定义与基表不同的分区键和排序键,从而支持新的查询模式。使用 orderdate 作为 GSI 的分区键和 orderid 作为排序键,可以直接高效地按 orderdate 和 orderid 进行查询,满足新的访问模式要求,同时将操作开销降到最低。 局部二级索引 (LSI) 必须与基表具有相同的分区键,因此不能满足按 orderdate 进行查询的需求。对表执行 Scan 操作效率低下,因为它会读取整个表,然后进行过滤,这会增加成本和延迟,尤其是在表数据量大的情况下。启用 DynamoDB Streams 用于捕获数据更改,而不是直接用于支持新的查询模式。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡