【发布时间】:2018-01-16 19:35:02
【问题描述】:
我试图了解如何为 DynamoDB 表创建分区。
根据blog,“所有具有相同分区键的项目都存储在一起”,所以如果我有一个用户 ID 从 1 到 1000 的表,这是否意味着我将有 1000 个分区?或者这取决于“内部哈希函数”,但是我们怎么知道会有多少个分区呢?
它后来建议使用 1-10 的随机后缀来平均分配每个分区的数据,但它怎么知道它会查询 10 次给定的发票编号?只有当你有 10 个分区时?但在这种情况下,您可能有数千个发票编号,这意味着将创建相同数量的分区,并进行查询以查询发票编号
【问题讨论】:
-
我也对这条评论感到困惑,“所有具有相同分区键的项目都存储在一起”如果分区键是主键(他们在文章中这么说),你不能具有相同分区键值的多个项目。他们一定是在谈论哈希函数的结果。
标签: amazon-dynamodb