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