您的应用程序将项目存储在 DynamoDB 中,您需要通过表的 partition key 和备用 sort key 值进行查询,并且必须读取包括最新写入在内的最新数据。您应该如何设计查询?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 在创建表时创建本地二级索引 (LSI),并使用强一致性读取查询 LSI。.
为什么这是答案
要通过表的 partition key 和备用 sort key 进行查询,并确保读取最新数据,您需要使用本地二级索引 (LSI) 和强一致性读取。LSI 必须与主表共享相同的 partition key,但允许您定义不同的 sort key,这满足了按备用 sort key 查询的需求。强一致性读取可确保您获取到包括最新写入在内的最新数据,避免了最终一致性读取可能导致的数据滞后。全局二级索引 (GSI) 适用于不同的 partition key 或 sort key 组合,但查询 GSI 默认是最终一致性的,虽然可以请求强一致性,但通常不推荐,且 GSI 不保证与主表的数据同步性与 LSI 相同。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡