4

再会,

过去我一直在使用 Rails/Mysql,但我听说过 Cassandra、MongoDB、CouchDB 和其他文档存储 DB/非关系数据库。我计划稍后探索它们,因为它们可能是可扩展性的更好选择。

我打算很快开始申请。如果我从关系数据库迁移到非关系数据库,它会对 Rails 设计产生什么影响吗?我知道 Rails 迁移与数据库无关,但不确定迁移到非关系迁移是否会对设计产生影响。

4

2 回答 2

0

我认为 MongoDB/MongoMapper 现在都已经足够成熟了,以至于您不会真正注意到其中的区别。当这些非关系型数据库 ORM 转向使用 ActiveModel 时,这将是双重事实。这样,它们都将具有相同的底层模块,这将有助于在您的应用程序中保持一致。

于 2010-02-15T14:34:14.967 回答
0

MongoMapper 已经足够成熟,可以在生产中使用(例如,我就是这样)。您也可以同时使用 ActiveRecord 和 MongoMapper 模型(我也在这样做)。

在它们之间建立关联非常简单,如下所述: http ://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#

MongoMapper 有一个使用 ActiveModel 的 rails3 分支。它最终将成为主干的一部分,但现在如果你想使用来自 get-go github.com/mharris717/mongomapper 的 rails 3,你需要使用这个 rails3 分支

于 2010-02-15T17:18:21.380 回答