Q24 — AWS DVA-C02 第1章
第 24/100 题 | ← 返回第1章
开发人乡戴理伊个将客户订单学入 Amazon DynamoDB 表的应用程序。订单使用 customer_id 作为分区键,order_id 作为排序键,order_date 作为属考。新的访问模式要求者 order_date 和 order_id 访问数哪。开发人乡商要实现伊个新的 AWS Lambda 函数来支持新的访问模式。开发人乡应该如何以最具操作效率的远式支持新的访问模式?
- A. 向 DynamoDB 表添加一个新的本地二级索引 (LSI),指定 order_date 作为分区键,order_id 作为排序键。编写新的 Lambda 函数以查询新的 LSI 索引。
- B. 编写新的 Lambda 函数以扫描 DynamoDB 表。在 Lambda 函数中,编写一个方法来按 order_date 和 order_id 检索和组合结果。
- C. 向 DynamoDB 表添加一个新的全局二级索引 (GSI),指定 order_date 作为分区键,order_id 作为排序键。编写新的 Lambda 函数以查询新的 GSI 索引。 ✓
- D. 在表上启用 DynamoDBStreams。选择新旧图像信息以写入 DynamoDB 流。编写新的 Lambda 函数以查询 DynamoDB 流。
正确答案: C. 向 DynamoDB 表添加一个新的全局二级索引 (GSI),指定 order_date 作为分区键,order_id 作为排序键。编写新的 Lambda 函数以查询新的 GSI 索引。
解析
选项 C 是正确的,因为全局二级索引(GSI)允许你在 DynamoDB 表中以不同的键结构进行查询。在这个例子中,通过添加一个新的 GSI,指定 order_date 作为分区键,order_id 作为排序键,你可以高效地支持按 order_date 和 order_id 的新访问模式。GSI 支持不同于主表的键模式,并且能够提供高效的查询性能。 【灯笼考证提供:swufelp1999】