令和3年度 秋期 午前Ⅱ 問1
データベース応用
CAP定理に関する記述
CAP 定理に関する記述として,適切なものはどれか。
- アシステムの可用性は基本的に高く,サービスは利用可能であるが,整合性については厳密ではない。しかし,最終的には整合性が取れた状態となる。
- イトランザクション処理は,データの整合性を保証するので,実行結果が矛盾した状態になることはない。
- ウ複数のトランザクションを並列に処理したときの実行結果と,直列で逐次処理したときの実行結果は一致する。
- エ分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。
答えと解説を見る
✓ これが正解エ分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。
解説
分散システムでは整合性・可用性・分断耐性の三つを同時には満たせません。
CAP 定理は、分散システムが備えたい三つの性質を挙げ、それらを同時に全部は満たせないと述べるものです。三つとは、どのノードから読んでも同じデータが見える整合性(Consistency)、要求に必ず応答が返る可用性(Availability)、ノード間の通信が途切れても動き続ける分断耐性(Partition tolerance)です。分散システムではネットワークの分断を避けきれないため、実際には分断が起きたときに整合性と可用性のどちらを優先するかを設計で選ぶことになります。選択肢を見分ける軸は、分散システムの三つの性質の両立について述べているかどうかです。三つの頭文字と、三つは同時に満たせないという一点を組にして覚えておくと迷いません。
ほかの選択肢はなぜ違うのか
- アシステムの可用性は基本的に高く,サービス…:可用性を高く保ち、整合性は一時的に崩れても最終的にそろえばよいという考え方は、BASE 特性の結果整合性の説明です。CAP 定理を踏まえて可用性を選んだ設計の姿であり、定理そのものの内容ではありません。
- イトランザクション処理は,データの整合性を…:トランザクションが整合性を保証し、実行結果が矛盾しないという説明は、ACID 特性のうち一貫性にあたる内容です。一つのデータベースの中のトランザクションの性質であり、分散システムの三つの性質の両立を述べたものではありません。
- ウ複数のトランザクションを並列に処理したと…:並列に処理した結果が直列に一つずつ処理した結果と一致するという説明は、同時実行制御が正しく働いているかを判断する基準を述べたものです。分散システムで三つの性質を同時に満たせるかどうかには触れていません。
この問題の用語
- 可用性使いたいときに情報や仕組みを使える状態が保たれていること。情報セキュリティの三要素の一つで、システムでは稼働率で表します。
- トランザクションデータベースへの一連の処理をひとまとめにした単位のこと。途中で失敗すると開始前の状態へ戻され、中途半端な更新が残りません。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1
同じ用語が出る問題
- 令和7年度 秋期 午前Ⅱ 問18:ブロックチェーンに関する問題(トランザクション)
- 令和7年度 秋期 午前Ⅱ 問17:デッドロックに関する問題(トランザクション)
- 令和6年度 秋期 午前Ⅱ 問23:負荷分散方式の説明(可用性)
- 令和2年度 10月 午前Ⅱ 問1:CAP定理に関する問題(可用性)
- 平成31年度 春期 午前Ⅱ 問1:分散データベースに関する問題(可用性)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)