一貫性とは?いっかんせい
一貫性とは、トランザクションの実行前後で、データベースが定義された制約をすべて満たす矛盾のない状態に保たれる性質。ACID特性のCにあたる。処理の途中では制約が崩れていてもよいが、コミットの時点では必ず成り立っていなければならない。何を制約とするかを決めるのは業務側で、DBMSは宣言された制約を守る役目を負う。
最終更新:2026-10-06
この語が出る過去問を解く →背景
口座間の振替のように複数行の更新が揃って初めて意味を持つ処理では、片方だけが反映された状態は業務上ありえない。しかしDBMSは1文ずつ処理するので、途中の瞬間は必ず矛盾している。そこで「トランザクションという括りの外からは矛盾した状態が観測されない」という約束を置き、それを一貫性と呼んだ。試験ではACIDの4文字をそれぞれ別の異常と結びつけて答えさせる形で問われる。
具体例
振替処理で出金と入金を1つのトランザクションにまとめれば、借方と貸方の合計が一致するという不変条件は外から見て常に成り立つ。PostgreSQLで在庫表に CHECK (在庫数 >= 0) を宣言しておけば、在庫を割り込ませる更新はコミット前に弾かれる。
試験での引っ掛け
隔離性と役割が違う。一貫性は制約を満たしているかの話、隔離性は同時実行で互いに干渉しないかの話である。またACIDの一貫性は単一データベース内の制約を指し、複製どうしで同じ値が見えるというCAP定理の一貫性とは別物。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問1(IPA)
分散型データベースシステムにおいては、一貫性・可用性・分断耐性の三つの特性のうち、同時には最大二つまでしか満たすことができないとする理論はどれか。
正解:CAP定理
要点:CAP定理は一貫性・可用性・分断耐性の同時成立を否定する
CAP定理は、分散システムでは一貫性(Consistency)・可用性(Availability)・分断耐性(Partition tolerance)の三つを同時には満たせず、最大二つまでしか成立しないとする理論である。ネットワーク分断が避けられない環境では、一貫性と可用性のどちらを優先するかという設計上の選択を迫られる。
出典:令和2年度 10月試験 データベーススペシャリスト試験 午前Ⅱ 問1(IPA)解説で登場
図のデータベース1,2は互いのデータの複製をもつ冗長構成である。クライアントからの更新・参照要求を受けたデータベースサーバ(以下、サーバという)は直下のデータベ…
正解:CAP定理の特性C及びPを重視する場合:一方のサーバは停止し、もう一方のサーバは動作し続ける。 / CAP定理の特性A及びPを重視する場合:両方のサーバが動作し続ける。
要点:分断時はC重視なら片系停止、A重視なら両系稼働
CAP定理は、分断(P)が起きた状況では一貫性(C)と可用性(A)を同時には満たせないことを示す。C及びPを重視するなら、複製間で整合を保てない側は要求を受け付けられないので、一方のサーバを停止させて整合した側だけを動かす。A及びPを重視するなら、整合性が一時的に崩れることを許容して両方のサーバが要求を受け付け続ける。この組合せを正しく示しているのがイである。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1(IPA)
CAP定理に関する記述として、適切なものはどれか。
正解:分散システムにおいて、整合性、可用性、分断耐性の三つを同時に満たすことはできない。
要点:CAP定理は一貫性・可用性・分断耐性の同時成立を否定
CAP定理は、分散システムでは一貫性(Consistency)、可用性(Availability)、分断耐性(Partition tolerance)の3つを同時にすべて満たすことはできず、どれか2つまでしか成り立たないことを主張する定理である。これを述べたエが正しい。
出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1(IPA)
CAP定理に関する記述として、適切なものはどれか。
正解:分散システムにおいて、整合性、可用性、分断耐性の三つを同時に満たすことはできない。
要点:CAP定理は一貫性・可用性・分断耐性の同時成立を否定
CAP定理は、分散システムでは一貫性(Consistency)、可用性(Availability)、分断耐性(Partition tolerance)の3つを同時にすべて満たすことはできず、どれか2つまでしか成り立たないことを主張する定理である。これを述べたエが正しい。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。