DVAAWSのサービスを使用した開発

開発チームはAmazon DynamoDBを使用してソーシャルメディアアプリのデータを設計しています。DynamoDBのキー設計および機能の役割に関する記述のうち、正しいものはどれですか。

A
パーティションキーのハッシュ値によってデータが保存される物理パーティションが決まるため、アクセスが特定のキーに集中しない高カーディナリティな値を選択すべきである。
✓ 正解
パーティションキーにはカーディナリティの高い(値の種類が多い)属性を選択することで、トラフィックとストレージを均等に分散できます。
B
ソートキーを設定すると、同じパーティションキーを持つアイテムであっても物理的に異なるデータノードへ分散して保存される。
同じパーティションキーを持つアイテムは、ソートキーの値に基づいて整列された状態で同じ物理パーティション内に保存されます。
C
グローバルセカンダリインデックス(GSI)では、ベーステーブルと同一のパーティションキーを必ず使用しなければならない制限がある。
GSIはベーステーブルとは異なるパーティションキーおよびソートキーを自由に定義できるのが大きな特徴です。
D
DynamoDB Streamsはテーブルの変更履歴を最長24時間保持するが、書き込みキャパシティユニット(WCU)を大量に消費する。
DynamoDB Streamsの有効化自体はテーブルのWCUを直接消費せず、変更ログデータは最長24時間保持されます。

解説

DynamoDBのパーティションキーは、内部的なハッシュ関数に投入されてデータをどの物理パーティションに配置するかを決定します。パーティションキーのカーディナリティ(値の種類)が低いと、特定の物理パーティションにアクセスが集中して「ホットパーティション」問題が発生するため、カーディナリティの高い属性を選択することが推奨されます。同一パーティションキーのアイテムは同一パーティション内にソートキー順で保持されます。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る