Всем привет!
У меня есть мастер-мастер реплика MySQL пока из двух нод. Нужно из одной читать в другую писать. Если одна из них отрубится, использовать и для записи, и для чтения оставшуюся.
Как было бы правильнее и грамотнее организовать подключения к БД для activeRecord-моделей, чтобы разбрасывать запросы по реплике?
Спасибо!
Разбросать запросы по реплике db
- Kalinin.Andrey
- Сообщения: 113
- Зарегистрирован: 2013.11.01, 15:11
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Разбросать запросы по реплике db
Перекрыть метод getDb модели.
Нравится Yii? Давайте сделаем его лучше!.
- Kalinin.Andrey
- Сообщения: 113
- Зарегистрирован: 2013.11.01, 15:11
Re: Разбросать запросы по реплике db
... и метод getDb(), получается, при выборе подключения должен руководствоваться некими параметрами, установленными в методах beforeSave() и beforeDelete().
Но beforeFind() нет?..
Т.е. для селектов нужно будет сделать собственное событие beforeFind().
Получается, как-то так?
Но beforeFind() нет?..
Т.е. для селектов нужно будет сделать собственное событие beforeFind().
Получается, как-то так?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Разбросать запросы по реплике db
На основе каких данных вы хотите выбирать, откуда читать?
Нравится Yii? Давайте сделаем его лучше!.
- Kalinin.Andrey
- Сообщения: 113
- Зарегистрирован: 2013.11.01, 15:11
Re: Разбросать запросы по реплике db
Пока для начала просто: в одну писать, из другой читать. Но с возможностью усложнения логики в будущем.