映画情報を保存する必要があります。各映画には、タイトル、公開年、ジャンル、およびキャスト/クルーに関するオプションの可変詳細(映画によって異なる追加フィールドがある場合があります)があります。必要なクエリは次のとおりです。 - 特定のタイトルと公開年のすべての詳細を取得する - 特定のタイトルのすべての映画のすべての詳細を取得する - 特定のジャンルのすべての映画のすべての詳細を取得する これらの要件を満たすデータモデルはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: DynamoDBテーブルを作成し、パーティションキーとしてtitle、ソートキーとしてrelease yearを持つ複合プライマリキーを設定します。ジャンルをパーティションキー、titleをソートキーとするグローバルセカンダリインデックスを追加します。.
これが解答である理由
このDynamoDBモデルは、提示されたすべてのクエリパターンを効率的にサポートします。複合プライマリキー(パーティションキー: title、ソートキー: release year)により、「特定のタイトルと公開年のすべての詳細を取得する」クエリと「特定のタイトルのすべての映画のすべての詳細を取得する」クエリが直接処理されます。グローバルセカンダリインデックス(パーティションキー: genre、ソートキー: title)は、「特定のジャンルのすべての映画のすべての詳細を取得する」クエリを可能にします。DynamoDBのスキーマレスな性質は、キャスト/クルーに関するオプションの可変詳細を容易に扱えます。 他の選択肢は、一部のクエリを効率的に実行できないか、可変データを適切に処理できません。例えば、RDSはスキーマの柔軟性に欠け、特定のクエリでパフォーマンスの問題が発生する可能性があります。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要