1

我们正在使用类似于这样的动态属性插件: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 做同样的事情。

4

1 回答 1

0

我看不出 MongoDB 不能处理同样事情的任何原因。

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

如果你不介意跳过“ActiveRecord”,你可以用很少的工作使用基本的 Mongo 驱动程序自己制作。

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

于 2010-11-09T16:04:09.660 回答