2013-03-28 4 views
0

Приложение My Rails работает в основном из обычной базы данных mySQL, однако, если эта база данных опускается, я бы хотел, чтобы приложение Rails переключилось на резервную копию базы данных MongoDB, которая в основном представляет собой «кэшированную» версию первичной базы данных.Первичный резервный резерв для резервного копирования экземпляра MongoDB

Некоторые идеи у меня были две модели (AR и MongoDB - с использованием Mongoid), а затем ловить исключения в контроллерах и использовать монеты MongoDB, если первичный сбой, но я чувствую, что это слишком захламлено, имея две модели всего , Еще одна идея заключалась в том, что (и я еще не протестировал), избавившись от исключений подключения к базе данных в модели и вместо этого использую модель как MongoDB, но, думая об этом, если модель первоначально наследуется от ActiveRecord :: Base, могут возникнуть проблемы.

Что было бы хорошим подходом к решению этой проблемы?

ответ

0

Я не думаю, что есть хороший способ переключиться на переключение между MySQL и MongoDB, и, честно говоря, я не слишком люблю эту идею.

Почему бы вам не заставить сервер MySQL работать с несколькими подчиненными?

+0

Как вы можете перевести его на раб? Rails позволяет только один db, указанный в файле database.yml, и автоматически подключается к нему при запуске. Если это не работает, процесс не запустится ... – Kevin

Смежные вопросы