Как смешивать mongodb и традиционный db в Rails?
Я рассматриваю возможность использования MongoDB (mongo-mapper) для части моего приложения rails. Я не готов идти на все чары MongoDB, потому что слишком много полезных драгоценных камней, которые зависят от традиционной БД.
Как говорится, есть части моего приложения, которые были бы хороши для использования базы данных документов.
Кто-нибудь имел успех, смешивая два подхода? Как вы связываете модели activerecord с моделями mongomapper?
Ответы
Ответ 1
MongoMapper пока не реализует ActiveModel, но я думаю, что есть несколько вилок для github. Вместо этого вы можете использовать Mongoid (что делает), и ваши отношения между монгольскими документами и элементами ActiveRecord будут только волшебным образом работать. Я знаю, что многие люди это делают.
Тем не менее, я не хотел бы смешивать их, если бы у меня абсолютно не было RDBMS по какой-то причине.
Ответ 2
Вот презентация об этой проблеме: http://nosql.mypopescu.com/post/541657350/presentation-blending-nosql-and-sql-at-confoo
Я не знаю ROR, поэтому я не могу судить, что это хорошая презентация.
Ответ 3
http://railscasts.com/episodes/194-mongodb-and-mongomapper
http://www.mongodb.org/display/DOCS/Object+Mappers+for+Ruby+and+MongoDB
http://www.mongodb.org/display/DOCS/MongoDB+Data+Modeling+and+Rails
http://www.mongodb.org/display/DOCS/Ruby+Language+Center
Вам нужно микшировать mongomapper с классом модели
Это дает вам свободу определять пары ключ-значение, отличные от activerecord
include MongoMapper::Document
Мертвый просто я думаю.