MongoDB 与 CouchDB...以及任何其他“主要参与者”

发布于 2024-09-17 08:52:10 字数 293 浏览 8 评论 0原文

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

我知道 CERN 在其 LHC 后端的某个地方使用了 CouchDB; 巨大的认可印章。 MongoDB 以及其他主要服务器的参考资料是什么?


更新

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

What are the major differences between MongoDB and CouchDB, and are there any other major NO-SQL database-servers out there worth mentioning?

I know that CERN uses CouchDB somewhere in their LHC back-end; huge stamp of approval. What are MongoDB - and any other major servers' - references?

Update

One of the major selling points of CouchDB, to me, is the REST-based API and seamless JavaScript integration using JSON as a data-wrapper. Is this possible with any of the other NO-SQL databases mentioned?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

此刻的回忆 2024-09-24 08:52:10

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

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

查看谁在使用 MongoDB 参见此处(例如 foursquare、bit.ly、sourceforge...)

要查看谁在使用 CouchDB,请参见此处

最著名的其他 NoSQL 数据库是 Cassandra (facebook、twitter)
然后你就有了HBaseHyperTableRavenDBSimpleDB,还有更多...

There are many more differences, but some quick points:

  • CouchDB has MVCC (Multi Version Concurrency Control) - each time a document is updated, a NEW version of it is created. Whereas MongoDB is update-in-place.
  • CouchDB has support for multi-master, so you can write to any server. MongoDB only has 1 server active for write (master-slave) - However: I this this may have changed in the latest release (1.6) so MongoDB may now support multiple servers for writes

To see who's using MongoDB see here (e.g. foursquare, bit.ly, sourceforge....)

To see who's using CouchDB see here.

The most notable other NoSQL database is Cassandra (facebook, twitter)
Then you have HBase, HyperTable, RavenDB, SimpleDB, and more still...

┾廆蒐ゝ 2024-09-24 08:52:10

欢迎来到一些新领域@AdaTheDev 涵盖了大多数主要领域。还有伏地魔计划、东京内阁/暴君,以及一大堆围绕所有这些东西的包装。所以人们也在构建MemcacheDB(带有持久层的memcache)。

MongoDB 有几个钩子来支持“REST”API(查看“Sleepy Mongoose”和 Node.js 支持)。 MongoDB 和 CouchDB 有不同的处理 Map-Reduce 的方法(尽管它们有些相似)。 MongoDB 没有 MVCC,但这两个系统确实有不同的数据存储方式,每个系统都有自己的一套权衡。

MongoDB 使用特定于语言的驱动程序,而 CouchDB 使用 REST(性能权衡)。

如需更详细的比较,请查看此处

Welcome to some new ground @AdaTheDev covered most of the major ones. There's also Project Voldemort, Tokyo Cabinet/Tyrant, and a whole bunch of wrappers around all of these things. So people are also building MemcacheDB (memcache with a persistence layer).

MongoDB has several hooks to support "REST" APIs (check out "Sleepy Mongoose" and Node.js support). MongoDB and CouchDB have different ways of handling map-reduces (though they are somewhat similar). MongoDB does not have MVCC, but the two systems really have different ways of storing data each with their own set of trade-offs.

MongoDB uses language-specific drivers where CouchDB uses REST (performance trade-off).

For more detailed comparison look here.

醉酒的小男人 2024-09-24 08:52:10

MongoDB 对于关系开发人员来说可能更容易掌握,因为它使用驱动程序并且对即席查询有更好的支持。 CouchDB 与旧的关系处理方式几乎没有共同点。

两者处理分片和复制的方式不同。

话虽如此,我相信两者在概念上足够相似,以至于通常可以归结为个人喜好。和他们一起编码都很有趣。事实上,我们对内部项目进行了评估,并反复做出了决定。

MongoDB is probably a little easier for a relational developer to grasp since it uses drivers and has better support for ad hoc queries. CouchDB has very little in common with the old relational ways of doing things.

Both deal with sharding and replication differently.

Having said that, I believe both are conceptually similar enough that it often boils down to personal preference. They are all fun to code with. In fact, we evaluated both for an internal project and went back and forth with our decision.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文