pourquoi utiliser une réplication mixte pour mysql

Je suis en train de configurer la réplication MySQL et j'ai l'intention d'utiliser la réplication basée sur les lignes, mais je lisais également la réplication mixte.

C'est là où la déclaration est basée sur la valeur par défaut et ensuite pour certaines circonstances ( http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html ) MySQL va passer en ligne.

La list est abandonnée avant quand elle va basculer en ligne.

Mes questions sont les suivantes:

Est-ce que tout un est utilisé? Si oui, pourquoi choisissez-vous cela en utilisant l'un ou l'autre?

Merci d'avance

Est-ce que tout un est utilisé?

Je parie que beaucoup de personnes ont utilisé la réplication en mode mixte, car cela était par défaut pendant longtime selon le Manuel de reference MySQL :

De MySQL 5.1.12 à MySQL 5.1.28, le format mixte est par défaut. À partir de MySQL 5.1.29, le format basé sur les instructions est par défaut.

Le MySQL Performance Blog parle de différents problèmes avec les différentes methods de réplication.

Donc, il semble que MySQL essaie de basculer entre une réplication en mode mixte, basée sur des instructions et en ligne dans la série 5.1.x, ce qui est déconcertant.

Je lis actuellement High Performance MySQL, deuxième édition d'O'Reilly. Il a un excellent chapitre sur la réplication, et vaut bien la lecture. Beaucoup de mes questions ont été répondues avec une heure de lecture. Vous pouvez lire la partie du chapitre du chapitre 8. Réplication> Réplication sous le capot – Pg. 357 :

Parce que ni le format n'est parfait pour chaque situation, MySQL 5.1 permet de basculer dynamicment la réplication basée sur les instructions et les lignes. Par défaut, il utilise une réplication basée sur des instructions, mais lorsqu'il détecte un événement qui ne peut pas être répliqué correctement avec une instruction, il passe à une réplication en ligne. Vous pouvez également contrôler le format au besoin en définissant la variable de session binlog_format.