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/