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