Назад | Перейти на главную страницу

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

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

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

Список станет обширным после того, как он переключится на построчный.

Мои вопросы:

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

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

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

Готов поспорить, многие люди использовали репликацию в смешанном режиме, так как это долгое время было по умолчанию, согласно Справочное руководство по 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.