Mixed binlog format — это попытка объединить лучшие стороны SBR и RBR. В зависимости от ситуации он может работать либо как SBR, либо как RBR. По умолчанию был дефолтным вариантом в MySQL 5.1.

Принципы работы

  • SBR используется для простых и детерминированных запросов, таких как UPDATE или INSERT, которые не зависят от текущего состояния данных и могут быть воспроизведены на slave без изменений.
  • RBR применяется для сложных запросов или запросов, которые могут быть недетерминированными, например, когда используются функции, такие как NOW() или RAND(), или для запросов, которые изменяют большое количество строк.

Плюсы:

  • Гибкость: Автоматический выбор между SBR и RBR в зависимости от ситуации позволяет использовать преимущества обоих форматов.
  • Оптимизация: В теории, это позволяет оптимизировать использование ресурсов, выбирая наиболее подходящий метод для каждой транзакции.

Минусы

  • Редкое использование: Встречается редко, так как не всегда работает корректно и может приводить к неожиданным проблемам с репликацией.
  • Сложность: Повышенная сложность настройки и диагностики, что может затруднять управление и устранение неполадок.

Мета информация

Область:: 00 MySQL
Родитель:: Репликация в MySQL
Источник::
Автор::
Создана:: 2024-06-02

Дополнительные материалы

Дочерние заметки