某个应用程序将数据存储在 DynamoDB 中。由于查询会根据既不是表分区键也不是排序键的属性进行筛选,因此有些查询速度很慢。数据集将显著增长。哪项更改可以提高该属性的查询性能?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建全局二级索引 (GSI),并将查询的属性设为 GSI 的分区键。.
为什么这是答案
当查询条件涉及的属性既不是主键(分区键和排序键)时,直接在主表上查询效率会很低,尤其是在数据量大时。创建全局二级索引(GSI)是解决此问题的最佳方法。通过将查询属性设置为GSI的分区键,DynamoDB会为该属性构建一个单独的索引,使得基于该属性的查询能够快速执行,而无需扫描整个表。 其他选项: 增加请求页面大小并重试超出预置吞吐量的请求,并不能解决查询效率低下的根本原因,即没有合适的索引。 使用并行扫描虽然可以加快全表扫描的速度,但仍然是扫描整个表,效率远低于使用索引。 启用读取容量自动扩缩并提高RCU最大值,可以提高表的吞吐量,但如果查询本身效率低下,即使有再多的吞吐量也无法根本解决慢查询问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡