データの基礎定義問題

「ユーザーIDを基にデータを複数のDBサーバーに分散させる」アーキテクチャを何というか?

A.垂直スケーリング(Vertical Scaling)
✗ 垂直スケーリングはサーバー1台のCPU・メモリを増強する手法。データを複数サーバーに分散することはしない。
B.正規化(Normalization)
✗ 正規化はデータの冗長性を減らすテーブル設計の手法。サーバー分散とは無関係。
C.シャーディング(Sharding)=水平分割← 正解
✓ 正解。シャーディング(水平分割)はデータをキー(ユーザーIDなど)に基づいて複数のDBサーバーに分散させる手法。1台あたりのデータ量・負荷を分散できる。Cosmos DBはパーティションキーによるシャーディングを自動管理する。
D.マスター・スレーブレプリケーション
✗ マスター・スレーブレプリケーションは書き込みをマスターに集約し読み取りをスレーブに分散する手法。データの物理的な分割は行わない。

DP-900:Microsoft Azure Data Fundamentals の問題一覧