SkillStack
テクノロジ系1 / 25問

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

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】エ

CAP定理では、分散システムに求められる性質を、整合性、一貫したデータを参照できること、可用性、要求に対して応答を返せること、分断耐性、通信障害でネットワークが分断されても動作を続けること、の三つに整理します。ネットワーク分断が発生した状況では、整合性を優先して一部の要求を拒否するか、可用性を優先して一時的な不整合を許すかを選ぶ必要があり、三つを同時には満たせません。したがって、エが適切です。

アの説明は誤りです。これは、可用性を重視し、一時的な不整合を許して最終的に整合させるBASEの「結果整合性」を説明しています。

イの説明は誤りです。これは、トランザクションのACID特性の一つである一貫性に関する説明であり、CAP定理ではありません。

ウの説明は誤りです。これは、並行実行した結果が何らかの直列実行と等しくなる「直列化可能性」の説明です。

【ポイント】 CAPの整合性は、全てのノードから最新の同じ値を読める性質です。 分断発生時には、整合性と可用性のどちらを優先するかが問われます。 結果整合性、ACID、直列化可能性との違いを整理しておきましょう。

出典:令和3年度 秋期 データベーススペシャリスト試験 午前II 問1
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の25問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める