📜  Oracle 和 CouchDB 的区别

📅  最后修改于: 2021-09-08 15:54:29             🧑  作者: Mango

1. 甲骨文:
Oracle 是一个关系数据库管理系统 (RDBMS)。它由 Oracle Corporation 于 1980 年开发。它是第一个专为网格计算设计的数据库,可提供最灵活、最具成本效益的信息和应用程序管理方式。它可以在 Windows、Unix、Linux 和 macOS 等主要平台上运行。它是一种关系数据库,用户可以通过称为 SQL 的应用程序或查询语言访问其中的数据。

2. 沙发数据库:
CouchDB 是一个开源的面向文档的 NoSQL 数据库,它使用多种格式和协议来存储、传输和处理其数据,它使用 JSON 存储数据,使用 MapReduce 作为其查询语言的 JavaScript,以及用于 API 的 HTTP。它由 Apache 软件基金会开发,最初于 2005 年发布。它是用 Erlang 编写的。 Oracle 和 CouchDB 的区别:

S.NO. ORACLE COUCHDB
1. It was developed by Oracle Corporation in 1980. It was developed by Apache Software Foundation in 2005.
2. It is written in C and C++. It is written in Erlang language.
3. It is a commercial software. It is an open-source software.
4. The primary database model for Oracle is Relational DBMS. The primary database model for CouchDB is Document Store.
5. It uses Horizontal partitioning method for storing different data on different nodes. It uses Sharding partitioning method for storing different data on different nodes.
6. The replication methods that Oracle supports are Master-Slave Replication, Master-Master Replication. The replication methods that CouchDB supports are also Master-Slave Replication, Master-Master Replication.
7. Server operating systems for Oracle are Solaris, Linux, OS X, Windows. Server operating systems for CouchDB are Android, BSD, Linux, OS X, Solaris and Windows.
8. ACID properties of transaction are used. It does not provides ACID transactions.
9. Immediate Consistency method ensures consistency. Eventual Consistency method ensures consistency in a distributed system.
10. It provides fine grained access rights according to SQL-standard. It provides access rights for users can be defined per database.