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

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

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

推荐答案

C、A&;P(一致性、可用性和分区容差)哪两个对您更重要?快速参考,Visual Guide To NoSQL Systems

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

在一篇博客文章中,Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase vs Membase vs Neo4j comparison for each NoSQL数据库比较了"Best used"个场景.引用链接,

  • MongoDB:如果你需要动态查询.如果您更喜欢定义索引,而不是映射/减少函数.如果你需要在一个大的数据库上有好的性能.如果你想要CouchDB,但是你的数据变化太大,填满了磁盘.
  • CouchDB:用于积累、偶尔更改的数据,在这些数据上运行预定义的查询.版本控制很重要的地方.

里亚德·卡拉(Riyad Kalla)最近(2012年2月)拍摄了comprehensive comparison多部电影,

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

在一篇博文(2011年10月)中,有人try 了这两种方法,100 comments 说CouchDB的分页没有那么有用.

A日期为(2009年6月)benchmark×Kristina Chodorow(part of team behind MongoDB),

我会 Select MongoDB.

希望有帮助.

Mongodb相关问答推荐

如何使用ID数组对一个集合中的金额求和并更新另一个集合中的字段?

从MongoDB中的一个非空字段获取值

使用 multer 在我的 MERN 前端显示 MongoDB 图像的正确语法是什么?

MongoDb $filter,然后获取非重复计数

在 Mongo 聚合中,可以通过分组生成 3 个不同的计数

对 MongoDB 集合中的对象数组进行排序

_id 和 $oid 的区别; mongo 数据库中的 $date 和 IsoDate

Mongo C#忽略属性

使用 Spring Boot >= 2.0.1.RELEASE 将 ZonedDateTime 保存到 MongoDB 时出现 CodecConfigurationException

在 Mongoose 中清理用户输入

在 Nodejs 中找不到模块

如何按季度分组日期?

ZonedDateTime 与 MongoDB

Mongoose 是否真的验证了对象 ID 的存在?

使用 Spring Security + Spring 数据 + MongoDB 进行身份验证

在 mongodb 中的索引列上查找重复项的快速方法

在安装的 MongoDB homebrew 中设置 dbpath (Mac OS)

从 mongo 结果中删除 _id

在 mongoose 中使用 UUID 进行 ObjectID 引用

有没有办法防止 MongoDB 向集合名称添加复数形式?