令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1

CAP定理に関する記述として,適切なものはどれか。

解答・解説

正解: エ. 分散システムにおいて,整合性,可用性,分断耐性の三つを同時に満たすことはできない。

CAP定理とは、分散コンピューティングシステムにおいて、以下の3つの特性を同時にすべて満たすことはできないとする定理です。

  1. 整合性(Consistency): すべてのノードで常に同じ最新のデータが見えること
  2. 可用性(Availability): 障害が起きていないノードへの要求には常に成功の応答が返ること
  3. 分断耐性(Partition tolerance): ネットワークの分断が生じてもシステムとして機能し続けること

選択肢エは、この「整合性、可用性、分断耐性の三つを同時に満たすことはできない」というCAP定理の内容をそのまま記述しており、適切です。

各選択肢の解説

  • ア: BASE(Basically Available, Soft-state, Eventual consistency)に関する記述です。厳密な整合性を緩和し、可用性と「結果整合性(Eventual consistency)」を重視する考え方です。
  • イ: トランザクションのACID特性のうち、一貫性(Consistency)に関する記述です。
  • ウ: トランザクションのACID特性のうち、隔離性(Isolation)に関する記述です。複数のトランザクションを並行して実行した結果が、直列に実行した結果と一致すること(直列可能性)を指します。
  • エ: 正解です。CAP定理の内容を正しく説明しています。

Spineチーム