DP420-MOD#4
Cosmos DB for NoSQL での非正規化 (denormalization) の適用について、正しい説明を選択してください。
3 つ選択してください
解説
【正解: A / C / E】の理由
非正規化 (denormalization) は、頻繁に一緒に読まれる項目を別エンティティから複製・埋め込みして保持し、JOIN や追加クエリを避けて読み取りを最適化する手法です (E)。読み取り負荷が高いシステムでは、参照によるラウンドトリップを減らせるため、書き込み時に複製を維持するコスト増と引き換えに読み取り性能を大きく改善できます (A)。ただし、複製したコピーは自動では同期されないため、元データが更新された際にすべてのコピーを整合させる仕組み、たとえば変更フィード (Change Feed) を用いた伝播などを併せて設計する必要があります (C)。非正規化は読み取り最適化のトレードオフとして、読み取り頻度が書き込み頻度を上回るデータに対して選択的に適用するのが定石です。
【他選択肢が違う理由】
- B: 非正規化はデータを意図的に複製する手法であり、ストレージ消費はむしろ増え、データの重複が解消されるわけではありません。
- D: 複製したコピーは強整合で自動同期される仕組みを持たず、変更フィードなどでアプリ側が整合を取る必要があります。

コメント