Вопрос: зачем использовать смешанную репликацию для mysql


Я занимаюсь настройкой репликации MySQL и намерен использовать репликацию на основе строк, но я также читал о смешанной репликации.

Это означает, что выражение, основанное на утверждении, является значением по умолчанию, а затем для определенных обстоятельств (http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html) MySQL переключится на строку.

Список перестает распространяться, когда он переключится на строку.

Мои вопросы:

Используется ли кто-нибудь смешанным? Если да, то почему вы выбрали это только с помощью одного или другого?

заранее спасибо


5
2018-06-15 15:31


Источник


MIXED был бы полезен в этом случае: stackoverflow.com/questions/17057593/... - Mark


Ответы:


Используется ли кто-нибудь смешанным?

Бьюсь об заклад, многие люди использовали репликацию смешанного режима, поскольку это было по умолчанию в течение длительного времени в соответствии с Справочное руководство по MySQL:

Начиная с MySQL 5.1.12 до MySQL 5.1.28, смешанный формат по умолчанию. Начиная с MySQL 5.1.29, формат, основанный на операторах, является значением по умолчанию.

Блог производительности MySQL рассказывает о различных проблемах с различными методами репликации.

Таким образом, похоже, что MySQL пытается переключиться между смешанной версией, основанной на операторах и репликацией на основе строк в серии 5.1.x, и это нервирует.

Я сейчас читаю Высокая производительность MySQL, второе издание от О'Рейли. У нее отличная глава о тиражировании, и ее стоит прочитать. На многие из моих вопросов был дан ответ на час чтения. Вы можете прочитать часть главы в Глава 8. Репликация> Репликация под капотом - стр. 357:

Поскольку ни один формат не идеален для каждой ситуации, MySQL 5.1 переключается между   динамическая репликация на основе выражений и строк. По умолчанию используется   репликация на основе заявлений, но когда она обнаруживает событие, которое не может быть реплицировано   правильно с утверждением, он переключается на репликацию на основе строк. Вы также можете управлять   формат по мере необходимости, установив переменную сеанса binlog_format.


1
2018-06-17 18:51