Можем ли мы смешать динамические атрибуты Mongodb с моделью ActiveRecord? - PullRequest
1 голос
/ 08 ноября 2010

Мы используем плагин динамических атрибутов, подобный этому: http://codaset.com/joelmoss/dynamic-attributes

Что позволяет нам хранить динамические атрибуты в нашей модели рельсов. Эти динамические атрибуты находятся в одном столбце базы данных. Из-за этого у нас возникают проблемы с производительностью, и мне интересно, позволят ли 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 голосов
/ 09 ноября 2010

Я не вижу причин, по которым MongoDB не может обрабатывать одно и то же.

MongoMapper должен реализовать шаблон ActiveRecord. Однако у Mongo также есть несколько простых драйверов для Ruby. В общем, концепция хранения динамических атрибутов является идеальным вариантом использования для MongoDB.

Если вы не против пропустить «ActiveRecord», вы, вероятно, можете приготовить его самостоятельно, используя базовые драйверы Mongo без особых усилий.

Если вы не можете понять, как это сделать, я бы предложил проверить связь с группами (http://groups.google.com/mongodb-user/) и напрямую спросить Кайла Банкира (он их эксперт по рубину).

...