Работа с репликациями MYSQL
В файле /wa-config/db.php можно указать несколько баз данных. Настроена препликация базы днных, ести ли возможность балансировки запросов между серверами базы?
В файле /wa-config/db.php можно указать несколько баз данных. Настроена препликация базы днных, ести ли возможность балансировки запросов между серверами базы?
2 ответа
Репликация какая? master-slave? или master-master?
Если master-master (в чём я сильно сомневаюсь), то тогда это можно сделать небольшими правками в классе waDbConnector, которые как раз получает коннект с БД, то есть сделать, чтобы он рандомно использовал один из двух конфигов.
А вот если master-slave (что намного более вероятно), то так просто это не сделать, т.к. все запросы для записи должны идти на мастер, а только SELECT можно отправлять на slave.
Это надо много пилить, чтобы сделать...
Настроена master-slave, но в master-master не проблема перейти... Надеялся что такая возможность уже предусмотрена, раз в конфиге базы db.php есть массив с ключем default) Думаю было бы хорошо сделать возможность добавлять доп. базы и параметр указывать read/write, а еще и разделение по приложениям... Но видать размечтался пока)