Home » Database Tools » Apache CouchDB – A RESTful JSON API for Reading and Updating Database Documents

Apache CouchDB – A RESTful JSON API for Reading and Updating Database Documents

Apache CouchDB is an ad-hoc document database server, accessible via a RESTful JSON API. It is a sturdy, incremental replication with bi-directional conflict detection and management.

A CouchDB database is a collection of CouchDB documents. A CouchDB document consists of named fields whose values may be strings, numbers, dates, or even ordered lists and associative maps. Each document has a unique ID.

CouchDB integrates a view model using JavaScript for description. Views create aggregates and reports on the documents in a database, Views are built on-demand to aggregate, join and report on database documents dynamically without affecting the underlying document, you can have as many different view representations of the same data as you like. This addresses the problem of adding structure back to semi-structured data.

RESTful HTTP API for Reading and Updating Database Documents

CouchDB can store and report on large amounts of semi-structured, document oriented data simplifing the development of document oriented applications.CouchDB is a peer based distributed database system which means that any number of CouchDB hosts (servers and offline-clients) can have independent “replica copies” of the same database.CouchDB can detect and manage the replication process quickly, copying only documents and individual fields changed since the previous replication. Most applications do not require any special planning for distributed updates and replication.

Apache CouchDB is the result of careful ground-up design, engineering and integration, making it less cumbersome to handle. The document, view, security and replication models, the special purpose query language, the efficient and robust disk layout are all carefully integrated creating a reliable and efficient system.

GO4 Apache CouchDB