Spec-Zone .ru
спецификации, руководства, описания, API

22.9.6.2. Ограничения

Copyright 1997-2012 PHP Documentation Group.

Встроенный механизм разделения записи чтения является очень основным. Каждый запрос, который запускается с SELECT считается запросом чтения, который будет отправлен ведомому серверу MySQL. Все другие запросы (такой как SHOW операторы), рассматриваются как запросы записи, которые отправляются главному серверу MySQL. Создавание - в поведении может быть отвергнуто, используя подсказки SQL, или определяемую пользователем функцию обратного вызова.

Разделитель чтения-записи не знает о мультиоператорах. Мультиоператоры рассматривают как один оператор. Решение о том, куда выполнить оператор, будет основано в начале строки оператора. Например, используя mysqli_multi_query выполнить составное SELECT id FROM test ; INSERT INTO test(id) VALUES (1), оператор будет перенаправлен к ведомому серверу, потому что он начинается SELECT. INSERT оператор, который является также частью составного, не будет перенаправлен к главному серверу.

Отметить

Приложения должны знать о последствиях переключателей соединения, которые выполняются в целях выравнивания нагрузки. Пожалуйста, проверьте документацию относительно объединения в пул соединения и переключения, обработки транзакции, failover выравнивание нагрузки и разделение чтения-записи.