BASE特性【Basically Available, Soft State, Eventually Consistent】

従来のデータベースシステムでは「ACID特性」(Atomicity Consistency Isolation Durability)と呼ばれる厳格な整合性が求められてきたが、膨大なデータを扱う大規模な分散システムでは、すべての場所で常にデータを一致させることは処理の遅延や停止を招く原因となる。
これに対し、BASE特性はシステムの一部に障害が発生しても全体の動作を止めないことを優先する。「BASE」とは、「Basically Available」(基本的に利用可能)、「Soft State」(柔軟な状態)、「Eventually Consistent」(結果整合性)の頭文字を組み合わせたものである。
「Basically Available」とは、システム全体が常に停止せず、何らかの応答を返す状態を維持することを指している。「Soft State」とは、外部からの入力がなくても、データの状態が時間とともに変化する可能性があることを意味する。これは各拠点にあるデータの同期が完了するまでの過渡期を許容することを指している。
「Eventually Consistent」は、一時的にデータの不一致が生じたとしても、最終的にはすべてのノードでデータが一致することを保証する仕組みである。例えば、SNSの投稿に対する「いいね」の数が閲覧者によって一時的に異なって見えても、少し時間が経てば正しい数値に落ち着くといった挙動がこれに該当する。
この特性は、厳密な正確さよりもスピードと拡張性が求められるモダンなWebサービスや、NoSQLデータベースの設計において広く採用されている。データの不整合を完全に排除するのではなく、実用上の問題がない範囲で緩やかに管理することで、巨大なシステムを安定して低コストで稼働させることが可能となる。