2

最近、Amazonが提供する新しいNoSQLサービス、より具体的にはDynamoDBを調べています。

Amazonは、主キーとして不均一に分散されたキーを使用することは避けるべきだと言っています。つまり、主キーは一意であるほど優れている必要があります。これは、すべてのアイテムに一意の主キーがあることが最良のケースであると見なすことができますか?キーが重複しているアイテムはどうですか?

基礎となるメカニズムがどのように機能するかを知りたいので、それがどれほど悪いかを知っています。

4

1 に答える 1

4

テーブルはハッシュキーに基づいて複数のマシンに分割されるため、ランダムであるほど優れています。私のアプリでは、ハッシュにcompany_idを使用し、次に範囲に一意のIDを使用します。これにより、テーブルを適度に均等に分散できます。

彼らが避けようとしているのは、データの大部分に同じハッシュキーを使用することです。ランダムであるほど、Dynamoがデータをすばやく返送し続けることが容易になります。

于 2012-06-08T16:57:42.910 に答える