This article reads like a press release or a news article and may be largely based on routine coverage. Please help improve this article and add independent sources.(November 2023)
Not to be confused with Couchbase Server.
Document-oriented NoSQL database
Apache CouchDB
CouchDB's Fauxton Administration Interface, User database
Original author(s)
Damien Katz, Jan Lehnardt, Naomi Slater, Christopher Lenz, J. Chris Anderson, Paul Davis, Adam Kocoloski, Jason Davies, Benoît Chesneau, Filipe Manana, Robert Newson
Developer(s)
Apache Software Foundation
Initial release
2005; 19 years ago (2005)
Stable release
3.3.3[1]
/ 4 December 2023; 5 months ago (4 December 2023)
Repository
github.com/apache/couchdb
Written in
Erlang, JavaScript, C, C++
Operating system
Cross-platform
Type
Document-oriented database
License
Apache License 2.0
Website
couchdb.apache.org
Apache CouchDB is an open-source document-oriented NoSQL database, implemented in Erlang.
CouchDB uses multiple formats and protocols to store, transfer, and process its data. It uses JSON to store data, JavaScript as its query language using MapReduce, and HTTP for an API.[2]
CouchDB was first released in 2005 and later became an Apache Software Foundation project in 2008.
Unlike a relational database, a CouchDB database does not store data and relationships in tables. Instead, each database is a collection of independent documents. Each document maintains its own data and self-contained schema. An application may access multiple databases, such as one stored on a user's mobile phone and another on a server. Document metadata contains revision information, making it possible to merge any differences that may have occurred while the databases were disconnected.
CouchDB implements a form of multiversion concurrency control (MVCC) so it does not lock the database file during writes. Conflicts are left to the application to resolve. Resolving a conflict generally involves first merging data into one of the documents, then deleting the stale one.[3]
Other features include document-level ACID semantics with eventual consistency, (incremental) MapReduce, and (incremental) replication. One of CouchDB's distinguishing features is multi-master replication, which allows it to scale across machines to build high-performance systems. A built-in Web application called Fauxton (formerly Futon) helps with administration.
^"Release 3.3.3". 4 December 2023. Retrieved 19 December 2023.
^Apache Software Foundation. "Apache CouchDB". Retrieved 15 April 2012.
^Smith, Jason. "What is the CouchDB replication protocol? Is it like Git?". StackOverflow. Stack Exchange. Retrieved 14 April 2012.
ApacheCouchDB is an open-source document-oriented NoSQL database, implemented in Erlang. CouchDB uses multiple formats and protocols to store, transfer...
service of the same name. Cloudant is based on the Apache-backed CouchDB project and the open source BigCouch project. Cloudant's service provides integrated...
software portal Apache Accumulo – Secure Bigtable Apache Cassandra, a column-oriented database that supports access from Hadoop ApacheCouchDB, a database...
community health Cordova: mobile development framework CouchDB: Document-oriented database Apache Creadur Committee Rat: improves accuracy and efficiency...
BigCouch is an open-source, highly available, fault-tolerant, clustered & API-compliant version of ApacheCouchDB, which was maintained by Cloudant. On...
Effectiveness of C". Retrieved September 30, 2016. "How do I use transactions with CouchDB?". Archived from the original on 2012-07-16. Retrieved 2012-07-12. HBase:...
of these operations, especially in cases of NoSQL systems like MongoDB and CouchDB. A spatial index is used by a spatial database to optimize spatial queries...
open-source software portal Raindrop is a messaging application building on Apache'sCouchDB which is used through a web interface. Raindrop works by collecting...
"Amazon Machine Images, CouchDB 0.10.x 32 bit Ubuntu[permanent dead link]", Amazon Web Services, Retrieved 2011-11-10. "CouchDB Cloud Hosting on Google...
and Membase, Inc. announced a merger with CouchOne (a company with many of the principal players behind CouchDB) with an associated project merger. The...
CouchDB (database, written in Erlang) Erlang (functional programming language) MAMP Mac OS X (operating system) Apache (web server) MySQL or MariaDB (database)...
com/article/3135070/data-center/fire-up-big-data-processing-with-apache-ignite.html fire-up-big-data-processing-with-apache-ignite Sandy (14 January 2011). "Key Value stores...
DataMapper adapters have been built for other non-SQL databases, such as CouchDB, Apache Solr, and webservices such as Salesforce.com. "datamapper wiki: Roadmap"...
open-source software portal BaseX - another Open Source Native XML Database CouchDB - a document-oriented database based on JSON "Adam Retter - O'Reilly Media"...