結果整合性とは?けっかせいごうせい
結果整合性とは、更新が止まりさえすれば、いずれすべての複製が同じ値に落ち着くという保証だけを与える整合性のモデル。落ち着くまでに何秒かかるかも、その間にどの複製がどの値を返すかも規定しない点が、この緩さの本体である。
最終更新:2026-10-06
この語が出る過去問を解く →背景
すべての複製へ書き終えてから応答を返す作りにすると、遠隔地のノードや一時的に切れたノードの都合が、そのまま利用者の待ち時間になる。書込みを受けた1台がすぐ応答し、他の複製へは後から配る形にすれば応答は速くなるが、配り終わるまで複製ごとに値が食い違う。この食い違いを異常とせず「いずれ揃う」とだけ約束して受け入れたのが、このモデルの立場にあたる。
具体例
DNSが分かりやすい例で、権威サーバのレコードを書き換えても各キャッシュはTTLが切れるまで古い値を返し続け、やがて全体が新しい値に揃う。Amazon DynamoDBも既定の読取りはこの方式で、最新値が必要な処理だけ強い整合性の読取りを明示的に指定する。
試験での引っ掛け
ACIDの一貫性(C)と同じものだと思うと誤る。CAP定理で一貫性を手放し、可用性と分断耐性を選んだ側の考え方であり、約束しているのは「更新が途絶えればいずれ全複製が揃う」ことだけである。自分が書き込んだ直後に読み直せば最新の値が返る、という保証(Read-your-writes)は含まれないため、登録直後の確認画面が古い値を映すことは仕様の範囲内になる。
関連用語
出た過去問
出典:令和2年度 10月試験 データベーススペシャリスト試験 午前Ⅱ 問2(IPA)解説で登場
BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワ…
正解:データの更新結果は、システムに障害がなければ、いつかは全てのノードに反映される。
要点:BASEの要は結果整合性。更新はいずれ全ノードへ伝播
BASE特性はBasically Available(基本的に可用)、Soft state(厳密でない状態)、Eventually consistent(結果整合性)の頭字語で、ACIDのような即時の強整合性を求めない。更新は先に受け付けて、時間の経過とともに全ノードへ伝播し最終的に一致すればよい、という考え方である。よって「障害がなければいつかは全ノードに反映される」と述べたイが適切。
出典:令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1(IPA)解説で登場
BASE特性を満たし、次の特徴をもつNoSQLデータベースシステムに関する記述のうち、適切なものはどれか。 〔NoSQLデータベースシステムの特徴〕 ・ネットワ…
正解:データの更新結果は、システムに障害がなければ、いつかは全てのノードに反映される。
要点:BASEの要は結果整合性。更新はいずれ全ノードへ伝播
BASE特性はBasically Available(基本的に可用)、Soft state(厳密でない状態)、Eventually consistent(結果整合性)の頭字語で、即時の強整合性を求めない考え方である。更新はまず受け付けておき、時間の経過とともに他ノードへ伝播して最終的に一致すればよいとする。よってイが適切である。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの3 技術要素 > 5. データベース応用 > (2) 分散データベースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。