mongodb - 何时在 MongoDB 上使用 CouchDB,反之亦然

我被困在这两个 NoSQL 数据库之间。

在我的项目中,我将在数据库中创建一个数据库。例如,我需要一个创建动态表的解决方案。

因此用户可以创建包含列和行的表格。我认为 MongoDB 或 CouchDB 都会对此有好处,但我不确定哪一个。我也需要高效的分页。

最佳答案

在 C、A & P(一致性、可用性和分区容错性)中,哪 2 个对您来说更重要?快速引用,Visual Guide To NoSQL Systems

  • MongodB:一致性和分区容错
  • CouchDB:可用性和分区容错

一篇博文,Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison比较的每个 NoSQL 数据库都有“最佳使用”方案。引用链接,

  • MongoDB:如果您需要动态查询。如果您更喜欢定义索引,而不是 map/reduce 函数。如果您需要在大型数据库上获得良好的性能。如果您想要 CouchDB,但您的数据更改太多,会填满磁盘。
  • CouchDB :用于累积、偶尔更改的数据,在这些数据上运行预定义的查询。版本控制很重要的地方。

最近(2012 年 2 月)及更多 comprehensive comparison利雅得卡拉,

  • MongoDB:仅主从复制
  • CouchDB:主-主复制

一篇博文(2011 年 10 月),作者同时尝试了这两种方法, A MongoDB Guy Learns CouchDB 评论说 CouchDB 的分页没有那么有用。

日期(2009 年 6 月)benchmark由 Kristina Chodorow (MongoDB 背后的团队成员),

我会选择 MongoDB。

希望对你有帮助。

https://stackoverflow.com/questions/12437790/

相关文章:

mongodb - 如何重命名 MongoDB 数据库?

mysql - 何时使用 MongoDB 或其他面向文档的数据库系统?

mongodb - 如何获取mongodb中的最后N条记录?

mongodb - 默认在 MongoDB shell 中打印漂亮

architecture - 何时使用 Redis?何时使用 MongoDB?

mongodb - 删除 MongoDB 数据库中的所有内容

database - MongoDB 或 CouchDB - 适合生产?

mongodb - 查询数组大小大于 1 的文档

mongodb - 查找数组字段不为空的 MongoDB 记录

mongodb - 查找包含特定值的数组的文档