詳細情報:
Amazon DynamoDB での注文と注文品目の並び替えの例
Amazon DynamoDB テーブルに保存されている注文および注文品目をビジネスプロセスに役立つ順序で並び替えるには、並び替えの基礎となる属性値を識別するためのセカンダリインデックスを作成します。
セカンダリインデックスを使用すると、主キー値以外の属性による効率的なデータアクセスが可能になります。複数のセカンダリインデックスを作成しておけば、さまざまなクエリパターンへのアクセス権をアプリケーションに付与できます。インデックスを作成する場合の原則は次のとおりです。
ある属性を一致条件として行のクエリを実行する場合、結果の並び替えには別の属性を使用します。
セカンダリインデックスは、テーブルから選択した属性のサブセットが含まれるデータ構造です。クエリ結果に表示する属性は、並び替えに使用していなくてもすべて選択する必要があります。
たとえば、日付で顧客の注文を並び替えてから、注文の品目を数量で並び替えるとします。この場合、Amazon DynamoDB 管理者は、クエリと並び替え操作をサポートするインデックスを作成する必要があります。
customerID-orderDate-index: 特定の顧客の注文 (パーティションキー) のクエリを実行してから、日付 (並び替えキー) で並び替えます。orderID-quantity-index: 特定の注文の注文品目 (パーティションキー) のクエリを実行してから、数量 (並び替えキー) で並び替えます。
注文または注文品目の単価や他の詳細を表示する場合は、インデックスを作成するときに必要な属性を含めます。

