Estoy buscando aclarar un poco de confusión. Tengo una configuración maestro + esclavos. Tengo un maestro y 3 esclavos. Todas las escrituras (INSERT|UPDATE|DELETE
) pasan al maestro. Todas las lecturas (SELECT
) van a uno de los esclavos, que se elige al azar. Todas mis tablas están usando el motor de almacenamiento InnoDB.Transacciones y Replicación Maestro + Esclavo
Tengo curiosidad por saber cómo MySQL/InnoDB maneja las transacciones en esta configuración. Si MySQL escribe cada cambio dentro de la transacción en el binlog, entonces todo debería estar bien. Sin embargo, puedo ver que hay algunos problemas importantes si el binlog no se escribe hasta que se haya comprometido la transacción.
¿Alguien puede explicar lo que está sucediendo dentro de MySQL durante la transacción con la replicación en su lugar?