CouchDB is an append-only database that uses B-tree indexes to allow for efficient key lookups and range scans. It supports concurrent reads and writes through an append-only design that never overwrites data and incremental map reduce. CouchDB was designed to embrace the philosophies of HTTP, making data useful independent of location through replication.