DBデータベーススペシャリスト試験 午前Ⅱ

令和5年度秋期 データベーススペシャリスト 午前Ⅱ 問2

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

大文字のアルファベットで始まる膨大な数のデータを,規則に従って複数のノードに割り当てる。このようにあらかじめ定めた規則に従って,複数のノードにデータを分散して割り当てる方法はどれか。 〔規則〕 ・データの先頭文字がA~Gの場合はノード1に格納する。 ・データの先頭文字がH~Nの場合はノード2に格納する。 ・データの先頭文字がO~Zの場合はノード3に格納する。

選択肢

  1. ア
    2相コミットプロトコル
  2. イ
    コンシステントハッシング
  3. ウ
    シャーディング
  4. エ
    レプリケーション
解き方のヒントを見る

データ分散規則の見方

複数ノードへの割当て方法を考えるときは、データを何に基づいて分類し、各分類をどのような単位で担当先へ対応付けているかに注目する。

この問題で問われていること

先頭文字のようなデータ内の値を一定の範囲に分け、その分類結果と格納先の関係から、分散方法の特徴を捉えることに集中する。

視点

分散方式を比較するときは、分割の基準が値の範囲なのか、順序や計算結果なのかを整理し、問題文で明示された規則の種類だけを確認する。

確認ポイント

  • データを分類する基準は何か
  • 分類の境界はどのように定められているか
  • 分類結果とノードの対応関係をどう捉えるか
正解と解説を見る

正解

ウ

解説

データをあらかじめ定めた規則に従って複数のノードへ分割して格納する方式は、シャーディングです。先頭文字の範囲によって格納先を分けることが、この方式の特徴に該当する。

理由

シャーディングは、データ集合を分割し、それぞれを異なるノードへ割り当てて管理する方式です。この設問では、先頭文字の範囲A~G、H~N、O~Zに応じてノード1~3へ分けているため、シャーディングに該当する。

比較

2相コミットプロトコルは複数ノードのトランザクション確定を調整する方式、コンシステントハッシングはハッシュ値を利用した配置方式、レプリケーションは同じデータの複製を複数ノードに保持する方式です。設問の中心はデータの分割配置です。

選択肢ア

これは不正解だよ。2相コミットプロトコルは、複数のノードにまたがるトランザクションについて、処理を確定するか取り消すかを調整する仕組みである。データを先頭文字などの規則で分割し、格納先ノードを割り当てる方式そのものではない。

選択肢イ

これは不正解だよ。コンシステントハッシングは、ハッシュ値の配置を利用してデータやノードの対応を決め、ノード追加・削除時の再配置を抑えやすくする方式である。設問のように文字範囲を直接区切って分散する方式を指す選択肢ではない。

選択肢ウ(正解)

これは正解だよ。シャーディングは、大量のデータを複数の部分に分割し、それぞれを異なるノードへ割り当てて管理する方式である。設問では先頭文字の範囲を規則としてノード1~3に分散しているため、シャーディングに該当する。

選択肢エ

これは不正解だよ。レプリケーションは、同じデータの複製を複数のノードに保持し、可用性や参照性能の向上などを図る方式である。設問ではデータを複製するのではなく、文字範囲に応じて異なるノードへ分割して格納している。

学習のポイント

シャーディング、レプリケーション、トランザクション制御の役割を区別して覚える。

出典:独立行政法人 情報処理推進機構(IPA)令和5年度秋期 データベーススペシャリスト試験 午前Ⅱ 問2(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針