令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2
テクノロジ/データベース大文字のアルファベットで始まる膨大な数のデータを,規則に従って複数のノードに割り当てる。このようにあらかじめ定めた規則に従って,複数のノードにデータを分散して割り当てる方法はどれか。 〔規則〕 ・データの先頭文字が A〜G の場合はノード 1 に格納する。 ・データの先頭文字が H〜N の場合はノード 2 に格納する。 ・データの先頭文字が O〜Z の場合はノード 3 に格納する。
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問2
- ア2 相コミットプロトコル
- イコンシステントハッシング
- ウシャーディング
- エレプリケーション
正解:ウ
解説
シャーディングは,データを一定の規則(キーの範囲やハッシュ値など)に従って複数のノード(シャード)に水平分割して配置する手法です。本問の規則は先頭文字の範囲でノードを決めるレンジ分割型のシャーディングに当たり,各ノードが担当するデータ量を分散させて処理性能と格納容量をスケールアウトさせられます。
選択肢ごとの解説
- ア誤り。2 相コミットプロトコルは,分散トランザクションの原子性を保証するためのコミット手順であり,データの配置方法ではありません。
- イ誤り。コンシステントハッシングは,ハッシュ値を円環上に配置してノードの増減時の再配置を最小化する手法で,あらかじめ定めた固定の規則で割り当てる方式とは異なります。
- ウ正しい。あらかじめ定めた規則に従ってデータを複数のノードに分散配置する方法はシャーディングです。
- エ誤り。レプリケーションは,同じデータの複製を複数ノードにもたせて可用性や参照性能を高める手法で,データを分散して割り当てるものではありません。