CouchDB 和 MongoDB 的比较
CouchDB 和 MongoDB 在架构和使用上有很多相似之处。详细对比如下表-
CouchDB vs. MongoDB
功能对比 | CouchDB | MongoDB | |
---|---|---|---|
数据模型提供JSON格式的模型和文档。 | 它遵循面向文档的模型,但数据以 BSON 格式呈现。 | ||
接口 | CouchDB 使用基于 HTTP/REST 的接口。非常直观且设计精良。 | MongoDB 使用 TCP/IP 上的二进制和自定义协议。 | |
对象存储 | 在 CouchDB 中,数据库包含文档。 | 在 MongoDB 中,数据库包含集合,集合包含文档。 | |
查询方法 | CouchDB遵循Map/Reduce查询方法(JavaScript +其他) | MongoDB遵循Map/Reduce(JavaScript)创建集合+基于对象的查询语言。 | |
复制 | CouchDB 使用特殊的冲突解决功能支持主主复制。 | MongoDB 支持主从复制。 | |
并发 | 它遵循 MVCC(多版本并发控制) | 就地更新 | |
偏差 | CouchDB 优先考虑 ♶一致性 DB 性能一致性 | CouchDB 比 MongoDB 更安全 | 在 MongoDB 中,数据库包含集合,集合包含文档。 |
一致性 | CouchDB 终于实现了一致性。 | MongoDB 也是一致的。 | |
书写语言 | 用Erlang编写 | 用C++编写 |
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。