Warum gemischte Replikation für MySQL verwenden?

Warum gemischte Replikation für MySQL verwenden?

Ich bin dabei, die MySQL-Replikation zu konfigurieren und beabsichtige, die zeilenbasierte Replikation zu verwenden, habe mich aber auch über die gemischte Replikation informiert.

Hier ist die anweisungsbasierte Methode die Standardeinstellung und unter bestimmten Umständen (http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html) MySQL wird auf zeilenbasiert umgestellt.

Die Liste ist ziemlich umfangreich, wenn sie auf zeilenbasiert umgestellt wird.

Meine Fragen sind:

Benutzt irgendjemand gemischt? Wenn ja, warum haben Sie sich dafür entschieden, anstatt nur das eine oder das andere zu verwenden?

Dank im Voraus

Antwort1

Benutzt irgendjemand gemischt?

Ich wette, viele Leute haben die Mixed-Mode-Replikation verwendet, da dies lange Zeit der Standard war, gemäß derMySQL-Referenzhandbuch:

Von MySQL 5.1.12 bis MySQL 5.1.28 ist das gemischte Format die Standardeinstellung. Ab MySQL 5.1.29 ist das anweisungsbasierte Format die Standardeinstellung.

DerMySQL-Performance-Blogspricht über verschiedene Probleme mit den verschiedenen Replikationsmethoden.

Es scheint also, dass MySQL versucht hat, innerhalb der 5.1.x-Reihe zwischen dem gemischten Modus sowie der anweisungsbasierten und zeilenbasierten Replikation zu wechseln, und das ist beunruhigend.

Ich lese geradeHigh Performance MySQL, zweite Ausgabevon O'Reilly. Es enthält ein großartiges Kapitel über Replikation und ist die Lektüre wert. Viele meiner Fragen wurden nach einer Stunde Lektüre beantwortet. Sie können einige der Kapitel inKapitel 8. Replikation > Replikation unter der Haube - Seite 357:

Da kein Format für jede Situation perfekt ist, wechselt MySQL 5.1 dynamisch zwischen anweisungsbasierter und zeilenbasierter Replikation. Standardmäßig wird anweisungsbasierte Replikation verwendet, aber wenn ein Ereignis erkannt wird, das mit einer Anweisung nicht korrekt repliziert werden kann, wechselt es zur zeilenbasierten Replikation. Sie können das Format auch nach Bedarf steuern, indem Sie die Sitzungsvariable binlog_format festlegen.

verwandte Informationen