SC情報処理安全確保支援士試験 午前Ⅰ
令和7年度秋期 情報処理安全確保支援士 午前Ⅰ 問8
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題
選択肢
- ア〔NoSOLデータベースシステムの特徴] ・ネットワーク上に分散した複数のノードから構成される。 ・ーつのノードでデータを更新した後」 他の全てのノードにその更新を反映する。
- イクライアントからの更新要求を2相コミットによって全てのノードに反映する。
- ウデータの更新結果は、 システムに障害がなければ、 いつかは全てのノードに反映される。
- エ同一の主キーの値による同時の参照要求に対し、 全てのノードは同じ結果を返す。
解き方のヒントを見る
午前I 問08:BASEは「今すぐ全員一致」じゃなくて「あとでだいたいそろう」考え方だよ
BASEの特徴は、更新した瞬間にすべてのデータがピタッと一致することではないよ。たとえるなら、クラス全員に連絡を回すとき、全員が同時に読むのではなく、少し時間差があっても最終的にみんなに伝わればOK、という考え方だね。だから、2相コミットのように全ノードへきっちり確認しながら更新を反映する説明は、BASEらしい特徴ではないよ。
この問題で問われていること
BASEと、ACIDのような強い一貫性の考え方の違いを理解しているかがポイントだよ。BASEは「多少ズレても、最終的に整合すればよい」という最終的整合性を重視する考え方だと押さえよう。
BASE
BASE は eventually consistent を許容する分散志向の考え方です。
Basically Available\nSoft state\nEventual consistency
確認ポイント
- 2 相コミットは強い整合性寄りです。
- 最終的整合性を許容する特徴と対比して考える。
- 2 相コミットの説明を選ぶ。
正解と解説を見る
正解
イ
出典
問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。
選択肢ア
これは間違いだよ。複数の店に同じ在庫表があるとして、1店舗で書き換えたあとに他店へ反映する、という大まかな話はNoSQLっぽいけど、「いつ・どんな考え方で反映されるか」が肝心なんだ。この選択肢だけだと、正解である“いつか全体にそろう”という性質を正確に表していないよ。
選択肢イ(正解)
これは間違いだよ。2相コミットは、全員に「準備できた?」と確認してから一斉に確定する厳格な会議みたいなものだね。正確だけど待ち時間や止まりやすさが増えるので、NoSQLの結果整合性の説明としては合わないよ。
選択肢ウ
これが正解だよ。例えば町中の掲示板にお知らせを貼るとき、最初は一部の掲示板だけ新しくて、少し待つと全部に同じ内容が行き渡る、という感じ。障害がなければ最終的には全ノードに更新が反映される、これが結果整合性の考え方だよ。
選択肢エ
これは間違いだよ。どの窓口に聞いても同じ答えが即返る、というのは全員が常に最新の台帳を見ているイメージだね。でもNoSQLでよく重視される結果整合性では、更新直後は窓口によって古い答えが返ることがあるんだ。
出典:独立行政法人 情報処理推進機構(IPA)令和7年度秋期 情報処理安全確保支援士試験 午前Ⅰ 問8(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針