製品注文用のDynamoDBテーブルは、パーティションキーとしてorderIdのみを使用しています(ソートキーなし)。アプリケーションはcustomerIdによるクエリをサポートする必要があります。customerIdでテーブルをクエリできるようにするオプションはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: customerIdをパーティションキーとして、テーブルにグローバルセカンダリインデックス(GSI)を作成します。.
これが解答である理由
アプリケーションがcustomerIdでクエリをサポートする必要があるため、この属性をインデックスのパーティションキーにする必要があります。グローバルセカンダリインデックス(GSI)は、ベーステーブルのプライマリキーとは異なるパーティションキーとソートキーを持つことができるため、この要件を満たします。 テーブルのプライマリキーを変更すると既存のデータに影響を与え、アプリケーションの変更が必要になります。ローカルセカンダリインデックス(LSI)は、ベーステーブルと同じパーティションキーを持つ必要があります。したがって、customerIdをパーティションキーとしてLSIを作成することはできません。また、orderIdをパーティションキーとしてLSIを作成しても、customerIdによる効率的なクエリはできません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要