Difference between CouchDB and Relational Database

1. CouchDB :
Apache CouchDB is an open-source document-oriented NoSQL database that 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. It was developed by Apache Software Foundation and initially released in 2005. It is written in Erlang.

2. Relational Database :
RDBMS stands for Relational Database Management Systems. It is most popular database. In it, data is store in the form of row that is in the form of tuple. It contain numbers of table and data can be easily accessed because data is store in the table. This Model was proposed by E.F. Codd.



Difference between CouchDB and Relational Database :

CouchDB Relational Database
It is developed by Apache Software Foundation and initially released in 2005. It is developed by Oracle on May 1995.
It is written in Erlang language. It is developed in C and C++ languages.
The primary database model for CouchDB is Document Store. The primary database model for relational database  is client/server model.
It can handle only one connection at a time. It can handle multiple connections simultaneously.
It does support XML data format. It does not supports XML data format.
In CouchDB, there is no predefined datatypes. It supports predefined datatypes such as float, date, number, etc.
It does not support Secondary indexes. It supports Secondary indexes.
It does not support ACID transactions. It provides ACID transactions.
It supports Map Reduce method. It does not support Map Reduce method.
It has no Data Schema. It has Data Schema.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.