令和7年度 秋期 応用情報技術者試験 午前 問26
BASE 特性を満たし、次の特徴をもつ NoSQL データベースシステムに関する記述のうち、適切なものはどれか。
〔NoSQL データベースシステムの特徴〕
・ネットワーク上に分散した複数のノードから構成される。
・一つのノードでデータを更新した後、他の全てのノードにその更新を反映する。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
-
ア: クライアントからの更新要求を2相コミットによって全てのノードに反映する。
誤り。2相コミットはトランザクションの一貫性を強く保証する方式であり、ACID特性を重視する分散RDBMSで用いられる方式です。BASE特性を前提とするNoSQLデータベースでは、すべての更新を厳密に同期してコミットすることよりも、可用性やスケーラビリティを優先し、最終的整合性で整合を取るため、この説明は適切ではありません。 -
イ: データの更新結果は、システムに障害がなければ、いつかは全てのノードに反映される。
正しい。BASE特性を前提とするNoSQLデータベースでは、「最終的に整合性が保たれる(Eventual Consistency)」ことが特徴です。一つのノードで行った更新は即座に全ノードへ反映されるとは限りませんが、システムが正常であれば時間の経過とともにすべてのノードへ伝播し、同じ状態に収束します。 -
ウ: 同一の主キーの値による同時の参照要求に対し、全てのノードは同じ結果を返す。
誤り。最終的整合性を採用するシステムでは、更新の伝播途中のタイミングではノード間で保持しているデータが異なる場合があります。そのため、同一の主キーに対する参照要求であっても、ノードによって異なる結果を返す可能性があり、常に同じ結果を返すとは限りません。 -
エ: ノード間のネットワークが分断されると、クライアントからの処理要求を受け付けなくなる。
誤り。BASE特性の「Basically Available」は、障害やネットワーク分断が起きても、できる限りサービスを継続して提供しようとする考え方です。ネットワーク分断時にも、一部のノードだけでも処理要求を受け付け続ける設計が想定されるため、「処理要求を受け付けなくなる」という説明はBASE特性の考え方と合致しません。
答え
イ: データの更新結果は、システムに障害がなければ、いつかは全てのノードに反映される。
出典:令和7年度 秋期 応用情報技術者試験 午前 問26