令和3年度 秋期 データベーススペシャリスト試験 午前II 問1
2025年6月30日
【問題1】
CAP定理に関する記述として,適切なものはどれか。
システムの可用性は基本的に高く,サービスは利用可能であるが,整合性については厳密ではない。しかし,最終的には整合性が取れた状態となる。
トランザクション処理は,データの整合性を保証するので,実行結果が矛盾した状態になることはない。
複数のトランザクションを並列に処理したときの実行結果は,直列で逐次処理したときの実行結果は一致する。
分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。
【解説】
ア: システムの可用性は基本的に高く,サービスは利用可能であるが,整合性については厳密ではない。しかし,最終的には整合性が取れた状態となる。
誤り。この記述は「最終的整合性」に関連するもので、CAP定理そのものの説明ではありません。
イ: トランザクション処理は,データの整合性を保証するので,実行結果が矛盾した状態になることはない。
誤り。この記述はACID特性に関連しますが、CAP定理の直接的な説明ではありません。
ウ: 複数のトランザクションを並列に処理したときの実行結果は,直列で逐次処理したときの実行結果は一致する。
誤り。これは直列化可能性(Serializable Consistency)に関する説明であり、CAP定理の説明ではありません。
エ: 分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。
正しい。CAP定理(Consistency, Availability, Partition tolerance)は、分散システムでは整合性、可用性、分断耐性の3つを同時に満たすことができないという定理です。
【答え】
エ: 分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前II 問1