1. Der Master-Slave--Dienst kann verschiedene Speicher-Engines verwenden. InnoDB wird auf dem Master verwendet und nutzt erweiterte Funktionen wie Transaktionen und Sperren auf Zeilenebene, und MyISAM wird auf dem Slave verwendet, was eine bessere Leseleistung bietet, Speicher spart und einfach zu sichern ist. Sie können auch verschiedene Datentypen verwenden, z. B. varchar auf dem Master und char auf dem Slave. Dies spart nicht nur Platz, sondern nutzt auch die statische -Tabellenfunktion von MyISAM. 2. In der M-S-Muti-Slave-Lösung kann der Relay-Slave auch die BlackHole-Speicher-Engine verwenden. Die BlackHole-Speicher-Engine zeichnet nur Protokolle auf und schreibt keine Daten. Die Verwendung dieser Funktion kann die Leistung von Relay-Protokollen erheblich verbessern. Diese Lösung unterstützt jedoch keine Replikation unter GTIDs, da BlackHole nur mit Binärprotokollen im StateMent-Format verwendet werden kann und sowohl das Zeilen- als auch das gemischte Format nicht verfügbar sind.
3. Bei der Gestaltung der Trennung von Lesen und Schreiben kann der Master-Slave-Server verschiedene
Index--Schemata übernehmen. Der Master kann nur Indizes wie Primärschlüssel oder eindeutige Indizes beibehalten, die Datenbeziehungen garantieren. Salve führt eine Indexoptimierung für die -Abfrage durch.
Das obige ist der detaillierte Inhalt vonMySQL-konkrete Analyse zweier Architekturmethoden zur Verbesserung der Replikationsleistung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!