我认为这三个是目前最流行的非关系型数据库。
我想试一试,但我想知道当涉及到Gem、文档和教程支持时,它们中的哪一个最适合Rails。
例如:如果我为Rails安装了一个非常好的gem,但它只使用了AR和mongodb,那么很遗憾我没有使用mongodb。
Rails/ databases?
发布于 2010-08-30 20:19:34
要做出明智的选择,您确实需要了解您的数据模型。MongoDB和CouchDB是面向文档的数据存储。Cassandra非常不同,它更具特殊用途,它的分布式设计是它的强项。它更像是一个分布式的键/值存储,但具有切片、时间戳排序、范围查询和有限的数据类型。如果您有大量的数据,并且确切地知道如何对其进行索引以进行检索,Cassandra可能会起作用。Mongo和Couch更适合于即席查询,例如,它是Rails应用程序的AR替代品。
至于受欢迎程度,我想说MongoDB目前在with爱好者中更受欢迎,但总的来说,CouchDB似乎有更多的思想份额和很大的发展势头。
有关差异的更多信息,请参见http://nosql-database.org/。
发布于 2010-08-24 02:06:37
我个人最近使用了"mongoid“,它工作得非常好。要记住的一件事是,他们在Rails 3.0分支中更活跃,所以并不是他们网站上列出的所有功能都能在Rails 2.x中工作(例如参考资料)。我还尝试使用"Devise/Warden“进行身份验证,它在Rails3.0中无缝工作,但不支持Rails2.x+ mongoid (尽管支持mongomapper )
https://stackoverflow.com/questions/3550306
复制相似问题