令和7年度 秋期 応用情報技術者試験 午前 問26

テクノロジデータベース

この問題は2025(R7)秋 応用情報技術者 午前に出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

BASE特性を満たし,次の特徴をもつNoSQLデータベースシステムに関する記述のうち,適切なものはどれか。

〔NoSQLデータベースシステムの特徴〕

  • ネットワーク上に分散した複数のノードから構成される。
  • 一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。

解答・解説を読む

正解: 選択肢

NoSQLデータベースの多くが採用している BASE特性 とは、リレーショナルデータベースにおけるACID特性の対極の概念として提唱されたもので、以下の3つの頭文字をとったものです。

  • Basically Available(基本的な可用性): システムの一部に障害が発生しても、システム全体としては停止せずに稼働し続けることを優先する。
  • Soft state(柔軟な状態): 厳密な一貫性を常に保つ必要はなく、外部からの入力がなくても状態が変化し得る。
  • Eventually consistent(結果整合性): 更新直後はノード間でデータに不整合が発生する可能性があるが、システムに障害がなければ、一定時間経過後(いつかは)全てのノードに更新が反映され、一貫性が保たれる。

本問で問われている「一つのノードでデータを更新した後,他の全てのノードにその更新を反映する」という特徴とBASE特性を踏まえると、一時的な不一致を許容しつつ最終的な一致を保証する 結果整合性(Eventually consistent) が最も適切な記述となります。

各選択肢の解説

  • : 「2相コミット」は、分散データベース環境において厳密な一貫性(ACID特性)を保証するための手法です。BASE特性とは異なるアプローチです。
  • : 正解。データの更新結果が「いつかは全てのノードに反映される」という記述は、BASE特性の 結果整合性(Eventually consistent) を正しく説明しています。
  • : 同時の参照要求に対して「全てのノードが同じ結果を返す」のは、厳密な一貫性(Strong Consistency)が保たれている場合です。BASE特性では更新直後の一時的な不整合を許容するため、ノードによって異なる結果を返す可能性があります。
  • : ネットワークが分断されても処理要求を受け付け続けること(分断耐性と可用性の両立)を目指すのが Basically Available(基本的な可用性) の考え方です。処理要求を受け付けなくなるという記述は不適切です。