MySQL Master / Slave с замком Activerecord - PullRequest
0 голосов
/ 14 июня 2010

У меня есть веб-приложение, использующее Castle Activerecord для взаимодействия с одной базой данных MySQL. База данных была недавно перенастроена для репликации на несколько ведомых.

Как настроить Castle Activerecord для прямой записи в MySQL Master и чтения в MySQL Slave или есть другие способы прозрачного выполнения операции Master / Slave в этой настройке?

1 Ответ

0 голосов
/ 15 июня 2010

Я никогда не делал этого, но я думаю, что такие вещи лучше обрабатываются на уровне драйвера DB.Действительно, Connector / J имеет специальный ReplicationDriver для этой цели.Документация Connector / NET содержит довольно расплывчатую ссылку на репликацию:

Хост, сервер, источник данных, источник данных, адрес, адрес, сетевой адрес:

Имя или сетевой адрес экземпляра MySQL, к которому нужно подключиться.Можно указать несколько хостов через &.Это может быть полезно, когда несколько серверов MySQL сконфигурированы для репликации, и вас не беспокоит конкретный сервер, к которому вы подключаетесь.Поставщик не предпринимает попыток синхронизировать записи в базу данных, поэтому следует соблюдать осторожность при использовании этого параметра.В среде Unix с Mono это может быть полный путь к имени файла сокета MySQL.При такой конфигурации сокет Unix будет использоваться вместо сокета TCP / IP.В настоящее время может быть задано только одно имя сокета, поэтому доступ к MySQL в реплицируемой среде с использованием сокетов Unix в настоящее время не поддерживается.

...