CouchDB 和 MongoDB 对比

MongoDB与CouchDB 很相似,他们都是NoSQL数据库,都采用文档型存储,数据存储格式都是JSON型的,而且都使用JavaScript进行操作,支持 Map/Reduce。但是其实二者有着很多本质的区别。

 

CouchDB MongoDB
它遵循面向文档的模型,并且数据以JSON格式显示。 它遵循面向文档的模型,但是数据以BSON格式显示。
CouchDB使用基于HTTP/REST的接口。它非常直观并且设计得很好。 MongoDB在TCP/IP上使用二进制协议和自定义协议。
在CouchDB中,数据库包含文档。 在MongoDB中,数据库包含集合,而集合包含文档。
CouchDB遵循Map/Reduce查询方法。(JavaScript +其他) MongoDB遵循Map/Reduce(JavaScript)创建集合+基于对象的查询语言。
CouchDB支持具有自定义冲突解决功能的主-主复制。 MongoDB支持主从复制。
它遵循MVCC(多版本并发控制)。 就地更新。
CouchDB支持可用性。 MongoDB支持一致性。
在CouchDB中,它比MongoDB更安全 在MongoDB中,数据库包含集合,而集合包含文档。
CouchDB最终是一致的。 MongoDB是高度一致的。
它是用Erlang编写的。 它是用C ++编写的。

1. 文档存储CouchDB是NoSQL文档存储之后的数据库。文档是数据的主要单位,每个字段都有唯一的名称,并包含各种数据类型的值,例如文本,数字,布尔值,列表等。文档对文本大小没有设置限制。2. 基于浏览器的GUIC ...