Amazon DynamoDB が、グローバルセカンダリインデックスで複数属性の複合キーのサポートを開始
Amazon DynamoDB は、グローバルセカンダリインデックス (GSI) で最大 8 つの属性で構成されるプライマリキーをサポートするようになりました。以前はパーティションキーとソートキーはそれぞれ 1 つの属性に制限されていましたが、DynamoDB はパーティションキーとソートキーでそれぞれ最大 4 つの属性をサポートするようになりました。複数属性キーを使用すると、値を手動で結合して合成キーを作成する必要がなくなり、新しいインデックスを追加する前にデータをバックフィルする必要がなくなります。代わりに、最大 8 つの既存の属性を使用してプライマリキーを作成できるため、多様なアクセスパターンを簡単にモデル化し、新しいクエリ要件に適応しやすくなります。
複数属性パーティションキーは、データの分散と一意性を向上させます。複数属性ソートキーを使用すると、ソートキー属性の条件を左から右に指定できるため、柔軟なクエリが可能になります。例えば、パーティションキーに UserId を使用し、ソートキー属性に Country、State、City を含むインデックスを使用すると、ユーザーのすべての場所をクエリし、Country、State、または City で結果を絞り込むことができます。
複数属性のパーティションキーとソートキーは、DynamoDB が利用可能なすべての AWS リージョンで追加料金なしで利用できます。AWS マネジメントコンソール、AWS CLI、AWS SDK、または DynamoDB API を使用して作成できます。詳細については、Amazon DynamoDB デベロッパーガイドの「グローバルセカンダリインデックス」を参照してください。