Ruby on rails 使用Rails从关系数据库切换到非关系数据库容易吗?

Ruby on rails 使用Rails从关系数据库切换到非关系数据库容易吗?,ruby-on-rails,database-design,nosql,relational-database,non-relational-database,Ruby On Rails,Database Design,Nosql,Relational Database,Non Relational Database,你好 过去我一直在使用Rails/Mysql,但我听说过Cassandra、MongoDB、CouchDB和其他document store DB/非关系数据库。我计划稍后再探讨它们,因为它们可能是更好的可伸缩性替代方案 我计划很快开始申请。如果我从关系型数据库转移到非关系型数据库,Rails设计会有所不同吗?我知道Rails迁移与数据库无关,但不确定迁移到非关系型是否会对设计产生影响。我认为MongoDB和MongoMapper都已经足够成熟,您不会真正注意到它们之间的差异。当这些非关系型数据

你好

过去我一直在使用Rails/Mysql,但我听说过Cassandra、MongoDB、CouchDB和其他document store DB/非关系数据库。我计划稍后再探讨它们,因为它们可能是更好的可伸缩性替代方案


我计划很快开始申请。如果我从关系型数据库转移到非关系型数据库,Rails设计会有所不同吗?我知道Rails迁移与数据库无关,但不确定迁移到非关系型是否会对设计产生影响。

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

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

在它们之间建立关联非常简单,如下所述:

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