MongoDB 与 CouchDB...以及任何其他 "major players"

标签 mongodb couchdb database-server nosql

MongoDB 和 CouchDB 之间的主要区别是什么,还有其他值得一提的主要 NO-SQL 数据库服务器吗?

我知道 CERN 在他们的大型强子对撞机后端的某个地方使用了 CouchDB; 巨大的批准印章。什么是 MongoDB - 以及任何其他主要服务器的 - 引用资料?


更新

对我来说,CouchDB 的主要卖点之一是基于 REST 的 API 和使用 JSON 作为数据包装器的无缝 JavaScript 集成。对于提到的任何其他 NO-SQL 数据库,这可能吗?

最佳答案

还有很多差异,但有一些要点:

  • CouchDB 具有 MVCC(多版本并发控制)——每次更新文档时,都会创建一个新版本。而 MongoDB 是就地更新。
  • CouchDB 支持多主机,因此您可以写入任何服务器。 MongoDB 只有 1 个服务器处于事件状态以进行写入(主从)- 但是:我认为这可能在最新版本 (1.6) 中发生了变化,因此 MongoDB 现在可能支持多个服务器进行写入

查看谁在使用 MongoDB see here (例如 foursquare、bit.ly、sourceforge....)

查看谁在使用 CouchDB see here .

最著名的其他 NoSQL 数据库是 Cassandra ( Facebook 、推特) 然后你有 HBase , HyperTable , RavenDB , SimpleDB ,还有更多……

关于MongoDB 与 CouchDB...以及任何其他 "major players",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635217/

相关文章:

sql - 数据库扩展的最佳实践是什么?

postgresql - 在 pgadmin 4 上删除服务器

node.js - mongoose — 检查 ObjectId 是否存在于数组中

javascript - 音乐厅座位表的数据结构

mongodb - 具有不同 $match 的嵌套 $group

go - 富查询没有结果 - Hyeperledger Fabric v1.0

javascript - 在 CouchDB 的 MapReduce 中选择属于一个用户的 n 个元素

database - 从 Postgres 统计信息收集器获取信息

python - mongodb中如何保存注册用户数?

erlang - 490KB 插入导致 BigCouch 崩溃