BASE
BASE is an acronym describing a design philosophy for distributed data stores that relaxes the strong guarantees of ACID transactions in favor of higher availability and partition tolerance. It stands for Basically Available, Soft state, and Eventual consistency.
BASE systems accept that nodes may serve stale data during network partitions, that the system state is not guaranteed to be consistent at all times, and that updates will eventually propagate to all replicas. This model underpins large-scale distributed databases such as Amazon Dynamo, Apache Cassandra, and MongoDB, where the cost of synchronous coordination across global data centers would render the system unusable.
The BASE philosophy does not reject consistency; it reframes it. Instead of requiring consistency at every moment, BASE systems guarantee that if no new updates are made, all replicas will eventually converge to the same value. This convergence can be accelerated by read-repair mechanisms, anti-entropy protocols, and vector clocks that track the causal history of updates.
BASE is not a weaker version of ACID; it is a recognition that the consistency-availability tradeoff is not binary but a design space in which different applications require different positions. The error is not in choosing BASE but in choosing it without understanding what you are giving up — and whether your application can tolerate the consequences.