Spec-Zone.ru › MySQL 5.7

17.9.4 Определения данных

В топологии Групповой Репликации необходимо проявлять осторожность при выполнении операторов определения данных, также известных как язык определения данных (DDL). Поскольку MySQL не поддерживает атомарные или транзакционные операторы DDL, невозможно оптимистично выполнить операторы DDL и затем откатить их при необходимости. Вследствие отсутствия атомарности это не соответствует напрямую оптимистической парадигме репликации, на которой основана Групповая Репликация.

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

Примечание

Если группа развернута в режиме единого первичного сервера, то это не проблема, так как все изменения выполняются через один и тот же сервер, первичный.

Предупреждение

Выполнение операторов DDL MySQL не является атомарным или транзакционным. Сервер выполняет и подтверждает операцию, не гарантируя предварительное согласование в группе. Таким образом, вы должны маршрутизировать операторы DDL и DML для одного и того же объекта через один и тот же сервер, пока оператор DDL выполняется и не был реплицирован повсюду.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/group-replication-data-definition-statements.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API