一位开发者构建了一款游戏,将玩家数据存储在 Amazon DynamoDB 表中,其中分区键是玩家的国家/地区。在某个国家/地区的玩家数量突然激增后,应用程序开始抛出 ProvisionedThroughputExceededException 错误。开发者应该如何解决这些错误?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 修改主键以包含更多唯一标识符。.
为什么这是答案
当 DynamoDB 表的某个分区键(在此例中是玩家的国家/地区)的流量突然激增时,该分区可能会成为“热点”,导致 ProvisionedThroughputExceededException 错误。修改主键以包含更多唯一标识符(例如,将国家/地区和玩家ID组合作为复合主键)可以更均匀地分配数据和流量,避免单个分区过载。 其他选项不正确: 使用强一致性读取不会解决预置吞吐量超出错误,反而可能增加读取延迟和消耗更多读取容量。 实现分页可以减少单个查询返回的数据量,但不会解决底层分区热点问题。 使用 Scan 操作会读取整个表,效率低下且消耗大量读取容量,更可能导致 ProvisionedThroughputExceededException 错误。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡