Je cherche à dissiper un peu de confusion. J'ai une configuration maître + esclaves. J'ai un maître et 3 esclaves. Toutes les écritures (INSERT|UPDATE|DELETE
) vont le maître. Toutes les lectures (SELECT
) vont à l'un des esclaves, qui est choisi au hasard. Toutes mes tables utilisent le moteur de stockage InnoDB.Transactions et réplication maître + esclave
Je suis curieux de savoir comment MySQL/InnoDB gère les transactions dans cette configuration. Si MySQL écrit chaque changement dans la transaction dans le journal binlog, alors tout devrait bien se passer. Cependant, je peux voir qu'il y a de gros problèmes si le binlog n'est pas écrit tant que la transaction n'est pas validée.
Quelqu'un peut-il expliquer ce qui se passe dans MySQL pendant la transaction avec la réplication en place?