2

我最近正在研究 Amazon 提供的新 NoSQL 服务,更具体地说是 DynamoDB。

亚马逊说你应该避免使用不均匀分布的键作为主键,即主键应该越独特越好。我可以认为这是最好的情况下每个项目都有唯一的主键吗?让一些带有重复键的项目怎么样?

我想知道底层机制是如何工作的,所以我知道它有多糟糕。

4

1 回答 1

4

表根据哈希键在多台机器上进行分区,因此它们越随机越好。在我的应用程序中,我使用 company_id 作为哈希值,然后使用唯一 id 作为范围,这样我的表可以合理地均匀分布。

他们试图避免的是您对大部分数据使用相同的哈希键,它们越随机,Dynamo 就越容易将您的数据快速返回给您。

于 2012-06-08T16:57:42.910 回答