Легко ли с помощью Rails перейти от реляционных баз данных к нереляционным?

StackOverflow https://stackoverflow.com/questions/2262773

Вопрос

Добрый день,

В последнее время я использую Rails/Mysql, но слышал о Cassandra, MongoDB, CouchDB и других БД/нереляционных базах данных для хранения документов.Я планирую изучить их позже, поскольку они могут быть лучшей альтернативой масштабируемости.

Я планирую запустить приложение в ближайшее время.Изменится ли дизайн Rails, если я перейду от реляционной к нереляционной базе данных?Я знаю, что миграции Rails не зависят от базы данных, но не был уверен, повлияет ли переход на нереляционный подход на дизайн или нет.

Это было полезно?

Решение

MongoMapper достаточно зрел, чтобы его можно было использовать в производстве (я, например).Вы также можете использовать модели ActiveRecord и MongoMapper одновременно (я тоже так делаю).

Установить связи между ними довольно просто, как описано здесь: http://groups.google.com/group/mongomapper/browse_thread/thread/35d4acabf37e3984#

Существует ветка MongoMapper для рельсов3, использующая ActiveModel.Со временем он станет частью магистрали, но сейчас вам нужно будет использовать эту ветку Rails3, если вы хотите работать с Rails 3 с github.com/mharris717/mongomapper.

Другие советы

Я думаю, что MongoDB и MongoMapper уже достаточно зрелы, и вы не заметите разницы.Это будет вдвойне верно, когда эти ORM нереляционных баз данных перейдут на использование ActiveModel.Таким образом, все они будут иметь одни и те же базовые модули, что поможет обеспечить единообразие во всех ваших приложениях.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top