Транзакции и репликация Master + Slave

Я хочу устранить небольшую путаницу. У меня есть настройка master + slave. У меня есть один мастер и 3 раба. Все записи ( INSERT | UPDATE | DELETE ) отправляются мастеру. Все чтения ( SELECT ) переходят к одному из подчиненных устройств, который выбирается случайным образом. Все мои таблицы используют механизм хранения InnoDB.

Мне любопытно, как MySQL / InnoDB обрабатывает транзакции в этой настройке. Если MySQL записывает каждое изменение в транзакции в binlog, тогда все должно быть в порядке. Однако я вижу большие проблемы, если бинлог не записывается, пока транзакция не будет зафиксирована.

Может ли кто-нибудь объяснить, что происходит в MySQL во время транзакции с репликацией на месте?

6
задан Michael Berkowski 6 August 2011 в 22:42
поделиться