Posted in BIG Data, Cloud Computing

Apache CouchDB

What is Apache CouchDB

Apache CouchDB is an open source NoSQL database. CouchDB uses JSON (JavaScript Object Notation, lightweight data-interchange format) to store data. JavaScript is used as its query language. CouchDB is published under Apache Software Foundation in 2008. In CouchDB each database is a collection of independent documents. Each document manages its own data and meta data (self-contained schema). CouchDB is ideal in situation where network connection is not guaranteed due to its replication and synchronization capabilities. The BBC uses it for its dynamic content platforms. It can be used in applications such as CRM and CMS where data is changed occasionally and versioning is crucial. Cloudant is an enterprise software company which provides an open source distributed database service based on the Apache CouchDB project.

Cloud Computing – Download Free EBooks and Whitepapers
Java – Download Free EBooks and Whitepapers
Windows – Download Free EBooks and Whitepapers

Download Free EBooks and Whitepapers on Big DATA


  • CouchDB provides ACID semantics by implementing a form of Multi-Version Concurrency Control (high volume of concurrent readers and writers without conflict).
  • CouchDB supports bi-direction replication (or synchronization) and off-line operation
  • Unique URI that gets exposed via HTTP. REST uses the POST, GET, PUT, and DELETE HTTP methods for the four CRUD operations
  • It assures eventual consistency (model used in the domain of parallel programming) to be able to provide both availability and partition tolerance.

One thought on “Apache CouchDB

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s