あるアプリケーションは、属性として partNumber (パーティションキー)、vendor (ソートキー)、description、productFamily、および productType を持つ DynamoDB テーブルを使用しています。一部のモジュールは、productFamily と productType で製品リストを頻繁にクエリします。これらのアクセスパターンに対するクエリパフォーマンスを向上させる変更はどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: productFamily をパーティションキー、productType をソートキーとするグローバルセカンダリインデックス (GSI) を作成します。.
これが解答である理由
正解は、productFamily をパーティションキー、productType をソートキーとするグローバルセカンダリインデックス (GSI) を作成することです。GSIは、ベーステーブルとは異なるパーティションキーとソートキーを持つことができるため、productFamilyとproductTypeで頻繁にクエリされるアクセスパターンに最適です。これにより、これらの属性での効率的なクエリが可能になり、パフォーマンスが向上します。 ローカルセカンダリインデックス (LSI) は、ベーステーブルと同じパーティションキーを持つ必要があります。したがって、productFamilyをパーティションキーとするLSIは作成できません。テーブルを再作成しても、LSIの制約は変わりません。Scanオペレーションはテーブル全体をスキャンするため、非常に非効率的で、パフォーマンスを大幅に低下させます。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要