|
Spec-Zone .ru
спецификации, руководства, описания, API
|
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 выравнивание нагрузки и разделение чтения-записи.