CouchDB is an open-source database, and was first released in 2005 and later became an Apache Software Foundation project in 2008. Apache CouchDB is document-oriented database with NoSQL, it’s mean that there is no schema, tables, rows etc like other databases. Store your data safely, on your own servers. Your web and native applications love CouchDB, because it speaks JSON natively and supports binary data for all your data storage needs.
Single Node Database: CouchDB is a single-node database that works just like any other database behind an application.
Cluster: CouchDB is also a clustered database that allows you to run a single logical database server on any number of servers.
HTTP/JSON: CouchDB makes use of the HTTP protocol and JSON data format and is compatible with any software that supports them. CouchDB also works HTTP proxy servers, load balancers.
Offline First Data Sync: CouchDB’s unique Replication Protocol is the foundation for a whole new generation of “Offline First” applications for Mobile applications and other environments with challenging network infrastructures.
Ecosystem: CouchDB is built for servers, while PouchDB is built for mobile & desktop web-browsers and Couchbase Lite is built for native iOS & Android apps.
Reliability: Individual nodes use a crash-resistent append-only data structure. A multi-node CouchDB cluster saves all data redundantly, so it is always available when you need it.
Step 1: Add CouchDB Repository
Apache CouchDB is not provided by the RHEL repository, but we can add the official repository of CouchDB.