Легко ли переключаться с реляционных на нереляционные базы данных с помощью Rails? - PullRequest
4 голосов
/ 15 февраля 2010

Добрый день,

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

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

Ответы [ 2 ]

0 голосов
/ 15 февраля 2010

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

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

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

0 голосов
/ 15 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...