令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1
テクノロジデータベースシステム構成分散DB・NoSQLシステム構成方式・冗長化
CAP定理に関する記述として,適切なものはどれか。
解答・解説
正解: エ. 分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。
CAP定理とは、分散コンピューティングシステムにおいて、以下の3つの特性を同時にすべて満たすことはできないとする定理です。
- 整合性(Consistency): すべてのノードで常に同じ最新のデータが見えること
- 可用性(Availability): 障害が起きていないノードへの要求には常に成功の応答が返ること
- 分断耐性(Partition tolerance): ネットワークの分断が生じてもシステムとして機能し続けること
選択肢エは、この「整合性、可用性、分断耐性の三つを同時に満たすことはできない」というCAP定理の内容をそのまま記述しており、適切です。
各選択肢の解説
- ア: BASE(Basically Available, Soft-state, Eventual consistency)に関する記述です。厳密な整合性を緩和し、可用性と「結果整合性(Eventual consistency)」を重視する考え方です。
- イ: トランザクションのACID特性のうち、一貫性(Consistency)に関する記述です。
- ウ: トランザクションのACID特性のうち、隔離性(Isolation)に関する記述です。複数のトランザクションを並行して実行した結果が、直列に実行した結果と一致すること(直列可能性)を指します。
- エ: 正解です。CAP定理の内容を正しく説明しています。