Я хочу устранить небольшую путаницу. У меня есть настройка master + slave. У меня есть один мастер и 3 раба. Все записи ( INSERT | UPDATE | DELETE
) отправляются мастеру. Все чтения ( SELECT
) переходят к одному из подчиненных устройств, который выбирается случайным образом. Все мои таблицы используют механизм хранения InnoDB.
Мне любопытно, как MySQL / InnoDB обрабатывает транзакции в этой настройке. Если MySQL записывает каждое изменение в транзакции в binlog, тогда все должно быть в порядке. Однако я вижу большие проблемы, если бинлог не записывается, пока транзакция не будет зафиксирована.
Может ли кто-нибудь объяснить, что происходит в MySQL во время транзакции с репликацией на месте?