令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1
テクノロジ/データベースCAP 定理に関する記述として,適切なものはどれか。
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1
- アシステムの可用性は基本的に高く,サービスは利用可能であるが,整合性については厳密ではない。しかし,最終的には整合性が取れた状態となる。
- イトランザクション処理は,データの整合性を保証するので,実行結果が矛盾した状態になることはない。
- ウ複数のトランザクションを並列に処理したときの実行結果と,直列で逐次処理したときの実行結果は一致する。
- エ分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。
正解:エ
解説
CAP 定理は,分散システムにおいて一貫性(Consistency),可用性(Availability),分断耐性(Partition tolerance)の三つを同時に完全には満たせず,どれか二つまでしか保証できないという定理です。ネットワーク分断が起こり得る分散環境では分断耐性が前提となるため,実際には一貫性を優先するか可用性を優先するかの設計上の選択になります。
選択肢ごとの解説
- ア誤り。可用性を優先し,一定時間後に整合性が取れる状態を目指す性質は BASE 特性(結果整合性)の説明です。
- イ誤り。トランザクションが整合性を保証するという記述は,ACID 特性のうち一貫性(Consistency)の説明です。
- ウ誤り。並列実行の結果が直列実行の結果と一致する性質は,直列化可能性(serializability)の説明です。
- エ正しい。CAP 定理は,分散システムで整合性,可用性,分断耐性の三つを同時に満たすことはできないとするものです。