一家公司将在 DynamoDB 表中存储每个用户的应用程序表单提交。每个项目包括 username、submission date、validation status (UNVALIDATED、VALID、NOT VALID) 和 1 到 5 的评分。为确保在提交高峰期间记录在分区中均匀分布,应使用哪个属性作为分区键?
选择一个答案
点击一个选项来检查您的答案。
正确答案: Username.
为什么这是答案
选择 Username 作为分区键是正确的,因为它可以确保数据在 DynamoDB 分区中均匀分布。每个用户通常会提交多份表单,但每个表单都与一个唯一的 Username 相关联。使用 Username 作为分区键,可以避免热点,因为不同用户的提交会分散到不同的分区。 Submission date 不适合作为分区键,因为在提交高峰期,大量数据会集中在同一日期,导致单个分区过载。Validation status 和 Rating (1–5) 的值域太小,会导致大量数据集中在少数几个分区中,同样会造成热点问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡