Skip to main content

BASE

BASE is a consistency model that trades ACID's strict guarantees for availability and eventual convergence in distributed systems.

BASE is a consistency philosophy for large-scale distributed databases that stands in deliberate contrast to ACID. Where ACID prioritizes correctness, BASE prioritizes availability and scale, accepting that data may be temporarily inconsistent.

How It Works

The acronym describes three characteristics:

  • Basically Available: The system guarantees a response for every request, even if that response is stale or reflects a partial view.
  • Soft state: The state of the system may change over time even without new input, because replicas reconcile asynchronously.
  • Eventual consistency: Given no new writes, all replicas will eventually converge to the same value.

BASE systems typically replicate data across many nodes and accept writes optimistically. Conflicts are resolved later using strategies such as last-write-wins, vector clocks, or conflict-free replicated data types (CRDTs). Databases such as Amazon DynamoDB, Apache Cassandra, and Riak were designed around BASE principles.

Why It Matters

BASE is the practical answer to the CAP theorem for systems that must stay available across data centers and tolerate network partitions. It enables horizontal scaling to massive write throughput and global distribution, which strict ACID systems struggle to achieve.

The cost is application complexity: developers must design for stale reads and conflicting writes rather than assuming a single authoritative value. Many modern systems blend models, offering tunable consistency so a given operation can opt into stronger guarantees when needed.

Related Terms

BASE is best understood alongside ACID, the CAP theorem, eventual consistency, and replication strategies.