IPA過去問ドリル

令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問2

テクノロジ/データベース

BASE特性を満たし,次の特徴をもつNoSQLデータベースシステムに関する記述のうち,適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワーク上に分散した複数のノードから構成される。 ・一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。

出典:令和2年度 10月 データベーススペシャリスト試験 午前Ⅱ 問2

正解:イ

解説

BASE特性(Basically Available,Soft state,Eventually consistent)を満たすNoSQLデータベースシステムは,可用性を優先し,更新が各ノードへ順次伝播していく方式を採ります。そのため,更新直後は一時的に古い値を返すノードが存在し得ますが,システムに障害がない限り,最終的には全てのノードに更新が反映されます(結果整合性)。

選択肢ごとの解説

  • 誤り。2相コミットは全ノードの更新を同期的・原子的に確定させるための強い整合性を実現する仕組みであり,可用性を優先し結果整合性を許容するBASE特性のNoSQLシステムが一般的に採用する更新反映方式ではありません。
  • 正しい。BASE特性のE(Eventually consistent)が示すとおり,データの更新結果は,システムに障害がなければ,いつかは全てのノードに反映されるという結果整合性を表しています。
  • 誤り。更新の伝播には時間差があるため,更新直後の同時参照要求に対して全てのノードが同じ結果を返すとは限らず,一時的な不整合が起こり得ます。
  • 誤り。BASE特性は可用性(Basically Available)を重視するため,ノード間のネットワークが分断されても,各ノードはクライアントからの処理要求を受け付け続けることが特徴です。
データベーススペシャリストの過去問を演習モードで解く