CouchDB 和 PostgreSQL 的区别
1. CouchDB:
Apache CouchDB 是一个开源的面向文档的 NoSQL 数据库,它使用多种格式和协议来存储、传输和处理其数据,它使用 JSON 来存储数据,JavaScript 作为其使用 MapReduce 的查询语言,以及 HTTP 作为 API。它由 Apache Software Foundation 开发,最初于 2005 年发布。它是用 Erlang 编写的。
2. PostgreSQL:
PostgreSQL 是一个功能强大的开源对象关系数据库系统。由于其高稳定性,它提供了良好的性能和低维护工作量。PostgreSQL 是第一个实现多版本并发控制 (MVCC) 功能的 DBMS。
CouchDB 和 PostgreSQL 的区别:
编号 | CouchDB | PostgreSQL |
---|---|---|
1 | 由 Apache Software Foundation 开发,最初于 2005 年发布。 | 由 PostgreSQL Global Development Group 于 1989 年开发。 |
2 | CouchDB是原生 JSON——受 Lotus Notes 启发的文档存储,可从全球分布式服务器集群扩展到移动电话。 | PostgreSQL是广泛使用的开源 RDBMS。 |
3 | CouchDB 是用 Erlang 编写的。 | PostgreSQL 是用 C 语言编写的。 |
4 | CouchDB 的主要数据库模型是 Document Store。 | PostgreSQL 的主要数据库模型是关系 DBMS。 |
5 | CouchDB不支持SQL查询语言。 | PostgreSQL支持 SQL 查询语言。 |
6 | CouchDB 的服务器操作系统有 Android、BSD、Linux、OS X、Solaris 和 Windows。 | PostgreSQL 的服务器操作系统有 FreeBSD、HP-UX、Linux、NetBSD、OpenBSD、OS X、Solaris、Unix 和 Windows。 |
7 | CouchDB不支持预定义的数据类型。 | PostgreSQL支持预定义的数据类型,例如字符串、整数、浮点数或日期。 |
8 | CouchDB不支持 XML 格式。 | PostgreSQL支持 XML 格式。 |
9 | CouchDB支持两种复制方式——主-主复制和主从复制。 | PostgreSQL只支持一种复制方式——主-主复制。 |
10 | 在CouchDB中,分区可以通过Sharding来完成。 | 在 PostgreSQL 中,分区可以通过范围、列表和哈希来完成。 |