BASE 特性を満たす NoSQL
出典: 令和7年度 秋期 応用情報技術者試験 午前 問26 (IPA)
BASE 特性を満たし,次の特徴をもつ NoSQL データベースシステムに関する記述のうち,適切なものはどれか。
[NoSQL データベースシステムの特徴]
- ネットワーク上に分散した複数のノードから構成される。
- 一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。
- ア クライアントからの更新要求を 2 相コミットによって全てのノードに反映する。
- イ データの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
- ウ 同一の主キーの値による同時の参照要求に対し,全てのノードは同じ結果を返す。
- エ ノード間のネットワークが分断されると,クライアントからの処理要求を受け付けなくなる。
正解と解説を見る
正解: イ
- ア: 2 相コミットですべてのノードを同時に確定させるのは、強い一貫性を保つ方法 (ACID 寄り) です。BASE の考え方ではありません。
- イ: 更新はすぐには全ノードにそろわなくても、いつかは反映される「結果整合性」が BASE の特性なので正しい記述です。
- ウ: 同時の参照で全ノードが同じ結果を返すのは「強い一貫性」です。BASE では反映前のノードが古い値を返すことがあります。
- エ: ネットワークが分断されても処理を受け付け続ける (可用性を優先する) のが BASE の考え方です。
ポイント
- BASE 特性 は、分散したデータベースで可用性を優先する考え方です。
・Basically Available: 基本的にいつでも使える
・Soft state: 状態は一時的にノード間で食い違ってもよい
・Eventual consistency (結果整合性): 時間がたてば いつかは すべてのノードが同じ状態になる - これに対して RDBMS の ACID 特性は、常に一貫性を保つことを優先します。