📜  CouchDB和关系数据库之间的区别

📅  最后修改于: 2021-08-24 04:33:19             🧑  作者: Mango

1. CouchDB:
Apache CouchDB是面向开源文档的NoSQL数据库,它使用多种格式和协议来存储,传输和处理其数据,它使用JSON来存储数据,使用JavaScript作为其使用MapReduce的查询语言以及使用HTTP作为API。它由Apache Software Foundation开发,最初于2005年发布。它是用Erlang编写的。

2.关系数据库:
RDBMS代表关系数据库管理系统。它是最流行的数据库。在其中,数据以元组形式的行形式存储。它包含表的数目,并且由于数据存储在表中,因此可以轻松访问数据。该模型由EF Codd提出。

CouchDB和关系数据库之间的区别:

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.