令和7年度秋期 応用情報技術者試験 午前 問26
BASE特性を満たし,次の特徴をもつNoSQLデータベースシステムに関する記述のうち,適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワーク上に分散した複数のノードから構成される。 ・一つのノードでデータを更新した後,他の全てのノードにその更新を反映する。
- ア クライアントからの更新要求を2相コミットによって全てのノードに反映する。
- イ データの更新結果は,システムに障害がなければ,いつかは全てのノードに反映される。
- ウ 同一の主キーの値による同時の参照要求に対し,全てのノードは同じ結果を返す。
- エ ノード間のネットワークが分断されると,クライアントからの処理要求を受け付けなくなる。
解答・解説を見る
正解:イ
AI解説
BASE特性(Basically Available, Soft state, Eventually consistent)を満たすNoSQLでは、更新直後は全ノードの値が一致しない可能性があるが、障害がなければ最終的に(いつかは)全ノードに更新が反映される「結果整合性」を採用する。これは強い一貫性を要求するACID特性とは異なる緩やかな整合性モデルである。 ア: 2相コミットは全ノードへの反映を同期的かつ確実に行う強い一貫性(ACID)側の技術であり、BASE特性(結果整合性)の説明とは異なる。 イ: 正しい。更新結果はシステムに障害がなければ最終的に全ノードに反映されるという結果整合性(Eventually Consistent)がBASEの核心である。 ウ: 同時参照で全ノードが常に同じ結果を返すのは強一貫性の特徴であり、結果整合性では更新直後に一時的に異なる結果が返る可能性がある。 エ: ネットワーク分断時にも可用性を優先し処理要求を受け付け続けることがBASE(Basically Available)の考え方であり、受け付けなくなるという記述はCAP定理におけるCP型の挙動に近い。 💡 ACID(強一貫性)とBASE(結果整合性)は対比で覚える。BASEは可用性を優先し、更新が全ノードに反映されるまでにタイムラグを許容する設計思想である。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。