Apache CouchDB™ lets you access your data where you need it. The Couch Replication Protocol is implemented in a variety of projects and products that span every imaginable computing environment from globally distributed server-clusters, over mobile phones to web browsers.
The following are the things covered under Apache CouchDB.
CouchDB provides ACID semantics. It does this by implementing a form of Multi-Version Concurrency Control, meaning that CouchDB can handle a high volume of concurrent readers and writers without conflict.
The stored data is structured using views. In CouchDB, each view is constructed by a JavaScript function that acts as the Map half of a map/reduce operation.
CouchDB was designed with bi-direction replication (or synchronization) and off-line operation in mind. That means multiple replicas can have their own copies of the same data, modify it, and then sync those changes at a later time.
CouchDB stores data as DOCUMENTS, as one or more field/value pairs expressed as JSON.
CouchDB guarantees eventual consistency to be able to provide both availability and partition tolerance.
CouchDB can replicate to devices (like smartphones) that can go offline and handle data sync for you when the device is back online.
The following are the course contents offered for Apache CouchDB
Download Apache CouchDB course plan