我认为这三个是目前最流行的非关系数据库.

我想try 一下,但我想知道在Gem、文档和教程支持方面,哪一个最适合Rails.

如果我安装了一个非常好的用于Rails的gem,但它只使用AR和mongodb,那么很遗憾我没有使用mongodb.

  • 有多少gems支持这些数据库中的每一个?

  • 哪一个是ruby/rails社区中最受欢迎的主流,因此有更多的在线文档/教程?

  • 哪一个提供了Rails的紧密集成?

推荐答案

要做出明智的 Select ,你真的需要了解你的数据模型.MongoDB和CouchDB是面向文档的数据存储.Cassandra完全不同,它有点特殊用途,它的分布式设计是它的优势所在.它更像是一个分布式的键/值存储,但具有切片、时间戳排序、范围查询和有限的数据类型.如果你有大量的数据,并且确切地知道如何对其进行索引以进行检索,那么Cassandra可能会起作用.Mongo和Coach更适合于临时查询,例如用AR替代Rails应用程序.

至于受欢迎程度,我想说MongoDB目前更受Rubyists的欢迎,但总体而言,CouchDB似乎拥有更多的注意力和动力.

有关差异的更多信息,请参见http://nosql-database.org/.

Mongodb相关问答推荐

将消息流式传输到WebSocket

所有文档中嵌套 struct 中的条件匹配-mongodb

如何使用 MindsDB 和 MQL(对于我的 MongoDB 实例)实施零样本分类?

避免在 MongoDB 聚合框架中使用 ISODate() 以便管道可以是纯 JSON

Mongodb,在一个查询中用正则表达式更新部分字符串

定期自动轮换 MongoDb 集合

在 DBeaver 中连接到 Redis 或 MongoDB

在 mongoDB 中存储 java 8 LocalDate

如何在 MongoDb 中进行类似于嵌套 Sql Select 查询的嵌套查询

如何检索 MongoDb 集合验证器规则?

mongodb 模式设计命名约定

使用 mongoimport 将日期(ISODate)导入 MongoDB

有没有办法为 mongoose.js 聚合提供 allowDiskUse 选项?

如何在mongodb中删除数组的第n个元素

MongoDB - 聚合 - 获取数组中的唯一项

使用自定义 _id 值时 mongodb 中的 Upserts

使用 $in 进行不区分大小写的搜索

在 mongoose 中使用 UUID 进行 ObjectID 引用

'this' 在 Mongoose 预保存挂钩中未定义

Mongodb同时在多个字段上聚合(计数)