Как мне реорганизовать мой код (PHP & MySQL) для более эффективной работы с конфигурацией базы данных Master / Slave? - PullRequest
4 голосов
/ 01 апреля 2011

Я разработал веб-приложение с использованием PHP и MySQL, которое работает на одном сервере.Когда я прибегаю к расширению и нуждаюсь в отдельном сервере баз данных, а затем, в конечном счете, мне нужна конфигурация главных / подчиненных серверов баз данных, как мне обновить свой код для подключения к нужному серверу?У меня есть сведения о подключении к базе данных, хранящиеся в отдельном файле, поэтому я могу достаточно легко их обновить.Что происходит, хотя, когда у меня есть мастер (куда пойдут все записи) и раб (для всех чтений).Каков наилучший способ оптимизации моего PHP-кода, есть ли хороший ресурс / примеры того, как структурировать MySQL для главных / подчиненных серверов?

cheers

1 Ответ

1 голос
/ 15 апреля 2011

Лично я бы реорганизовал код, чтобы отключить доступ к базе данных непосредственно из основной программы, и вместо этого создал бы класс «Доступ к данным», который отвечал бы за определение того, какие действия были «чтение», а какие действия были «запись» и отправив их на соответствующий сервер (ы).

Таким образом, весь код, который знает о настройке ведомого / главного устройства, будет в одном месте, и вам не нужно будет изменять основную программу, за исключением того, что она получит данные из класса «Доступ к данным» как в отличие от базы данных напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...