Разбросать запросы по реплике db

Уже исправленные репорты или принятые предложения
Ответить
Аватара пользователя
Kalinin.Andrey
Сообщения: 113
Зарегистрирован: 2013.11.01, 15:11

Разбросать запросы по реплике db

Сообщение Kalinin.Andrey »

Всем привет!

У меня есть мастер-мастер реплика MySQL пока из двух нод. Нужно из одной читать в другую писать. Если одна из них отрубится, использовать и для записи, и для чтения оставшуюся.

Как было бы правильнее и грамотнее организовать подключения к БД для activeRecord-моделей, чтобы разбрасывать запросы по реплике?

Спасибо!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Разбросать запросы по реплике db

Сообщение samdark »

Перекрыть метод getDb модели.
Аватара пользователя
Kalinin.Andrey
Сообщения: 113
Зарегистрирован: 2013.11.01, 15:11

Re: Разбросать запросы по реплике db

Сообщение Kalinin.Andrey »

... и метод getDb(), получается, при выборе подключения должен руководствоваться некими параметрами, установленными в методах beforeSave() и beforeDelete().
Но beforeFind() нет?..

Т.е. для селектов нужно будет сделать собственное событие beforeFind().

Получается, как-то так?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Разбросать запросы по реплике db

Сообщение samdark »

На основе каких данных вы хотите выбирать, откуда читать?
Аватара пользователя
Kalinin.Andrey
Сообщения: 113
Зарегистрирован: 2013.11.01, 15:11

Re: Разбросать запросы по реплике db

Сообщение Kalinin.Andrey »

Пока для начала просто: в одну писать, из другой читать. Но с возможностью усложнения логики в будущем.
Ответить