問26 BASE 特性の NoSQL

応用情報​技術者試験 令和7年度 秋期 午前、全80問のうちの問26。

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

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

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

・ネットワーク上に分散した複数のノードから構成される。

・一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。

  1. アクライアントからの更新要求を 2 相コミットによって全てのノードに反映する。
  2. イデータの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
  3. ウ同一の主キーの値による同時の参照要求に対し,全てのノードは同じ結果を返す。
  4. エノード間のネットワークが分断されると,クライアントからの処理要求を受け付けなくなる。
答えと解説を開く

正解はイです。

BASE は、Basically Available (基本的にいつでも使える)、Soft state (状態は途中で変わりうる)、Eventually consistent (最終的には一致する) の頭文字です。更新はまず 1 つのノードに書き、ほかのノードへは後から伝えます。伝わるまでの間はノードによって古い値を返すことがありますが、障害がなければ、やがてすべてのノードが同じ値になります。この「いつかは全てのノードに反映される」を述べたイが正解です。

ほかの選択肢が違う理由

  • ア2 相コミットは、すべてのノードの準備ができたのを確かめてから一斉に確定する方法で、常に一致させる ACID 寄りの考え方です。BASE の、後から反映する方式とは違います。
  • ウ反映が終わるまでは、ノードによって古い値を返すことがあります。同時の参照に全ノードが必ず同じ結果を返すとは言えません。
  • エBASE は、ネットワークが分断されても、それぞれのノードで要求を受け付け続ける (使えることを優先する) 考え方です。

仕組み

分散したデータベースでは、ネットワークが切れたとき、全ノードの一致を守って受付を止めるか、一致を後回しにして受付を続けるか、を選ぶ必要があります (CAP 定理)。BASE は後者を選びます。

SNS の「いいね」の数が端末によって少しずれて見えるのは、この結果整合性の例です。お金の残高のように一致が欠かせない所は、ACID を守るデータベースで扱います。

この問に出る言葉