1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 分区键被散列以确定项将进入哪个分区。在该分区中,每个分区键的项集合根据排序键顺序进行保持。如果项集合变得足够大,则可能会在多个分区之间分割,在这种情况下,会选择一个排序键的分拆点,具有在该点之前的SK的项进入一个分区,而具有在该点之后的SK的项进入另一个分区。
比喻时间。将DynamoDB视为一组电话簿。 PK就像城市名称,它的值确定要使用哪个电话簿。 SK就像每本书中的名称,按线性顺序排列。您希望PK的分散度很好,这样就可以有很多电话簿和许多并行处理。对于像纽约这样的城市,它足够大,您可以将名称分割到几本书籍中,例如A-M和N-Z。
更详细地说,城市名称的哈希值确定了可以找到该城市电话簿的架子。因此,散列PK,找到架子,找到正确的电话簿,使用书中排序的值。这一切都非常高效。一些城市可能需要一个或多个架子。
一些常见的个人名称可以这么常见,以至于为了分散游客流量,它们可以拥有自己的页面架子。
相关内容
- AWS 官方已更新 2 年前
- AWS 官方已更新 7 个月前
- AWS 官方已更新 1 年前
- AWS 官方已更新 3 年前