我们可以将Mongodb动态属性与ActiveRecord模型混合使用吗?

时间:2010-11-08 16:24:02

标签: ruby-on-rails activerecord mongodb mongoid mongomapper

我们正在使用类似于此的动态属性插件: http://codaset.com/joelmoss/dynamic-attributes

这允许我们在rails模型中存储动态属性。这些动态属性位于单个数据库列中。我们正面临性能问题,我想知道MongoId,MongoMapper或其他rails插件是否允许我们在ActiveRecord中保留一些属性(保持< ActiveRecord::Base)但是将动态属性存储在mongodb中。我们想这样做是因为我们需要在现有系统的大部分时间里继续使用MySQL,但是使用MongoDB来存储某些模型的动态属性。

基本上这就是我所说的: http://www.railsinside.com/plugins/242-quickly-add-couchdb-to-existing-rails-models-with-stuffing.html

这个插件使用CouchDB完全相同。

1 个答案:

答案 0 :(得分:0)

我认为没有任何理由说MongoDB无法处理同样的事情。

MongoMapper应该实现ActiveRecord模式。但是,Mongo也有一些简单的Ruby驱动程序。总而言之,存储动态属性的概念是MongoDB的完美用例。

如果您不介意跳过“ActiveRecord”,您可以使用基本的Mongo驱动程序,只需要很少的工作就可以自己做饭。

如果您无法弄清楚要执行此操作的步骤,我建议您ping这些群组(http://groups.google.com/mongodb-user/)并直接询问Kyle Banker(他是他们的红宝石专家)。