令和7年度 高度共通 午前I(PM試験) 問8
BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワーク上に分散した複数のノードから構成される。 ・一つのノードでデータを更新した後、他の全てのノードにその更新を反映する。
- ア クライアントからの更新要求を2相コミットによって全てのノードに反映する。
- イ データの更新結果は、システムに障害がなければ、いつかは全てのノードに反映される。
- ウ 同一の主キーの値による同時の参照要求に対し、全てのノードは同じ結果を返す。
- エ ノード間のネットワークが分断されると、クライアントからの処理要求を受け付けなくなる。
解答・解説を見る
正解:イ
AI解説
BASE特性はBasically Available(基本的に可用)、Soft state(柔軟な状態)、Eventually consistent(結果整合性)の頭字語で、ACID特性の厳密な一貫性を緩めることで分散環境での可用性と性能を優先する考え方である。結果整合性とは「更新直後は一時的にノード間で不整合があってもよいが、障害がなければ最終的に(いつかは)全ノードに更新が反映され整合する」という性質であり、イがその説明そのものである。 ア: 2相コミットで全ノードに同期的に更新を反映するのは、強い一貫性を保証する分散トランザクション(ACID志向)の手法であり、BASEの考え方と正反対である。 イ: 正解。障害がなければ更新はいつか全ノードに反映されるという結果整合性(Eventually consistent)の説明である。 ウ: 同時参照で全ノードが常に同じ結果を返すのは強い一貫性の保証であり、結果整合性のBASEでは更新反映前のノードが古い値を返し得る。 エ: ネットワーク分断時に処理要求を受け付けなくなるのは一貫性を優先するCP型の挙動であり、BASE(可用性優先のAP型)は分断時も基本的に応答を続ける。 💡 ACID=厳密な一貫性(RDB)、BASE=結果整合性で可用性優先(NoSQL)という対比と、CAP定理(一貫性・可用性・分断耐性は同時に2つまで)をセットで押さえる。『いつかは反映』というキーワードが結果整合性のサイン。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。