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 ...