我认为这三个是目前最流行的非关系数据库.
我想try 一下,但我想知道在Gem、文档和教程支持方面,哪一个最适合Rails.
如果我安装了一个非常好的用于Rails的gem,但它只使用AR和mongodb,那么很遗憾我没有使用mongodb.
有多少gems支持这些数据库中的每一个?
哪一个是ruby/rails社区中最受欢迎的主流,因此有更多的在线文档/教程?
哪一个提供了Rails的紧密集成?
我认为这三个是目前最流行的非关系数据库.
我想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/.