Heim  >  Artikel  >  Datenbank  >  MySQL-konkrete Analyse zweier Architekturmethoden zur Verbesserung der Replikationsleistung

MySQL-konkrete Analyse zweier Architekturmethoden zur Verbesserung der Replikationsleistung

黄舟
黄舟Original
2017-03-13 16:42:051296Durchsuche

1. Architekturdesign 1

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.

2. Architekturdesign 2

Führen Sie häufige Aktualisierungen durch und erfordern Sie eine Echtzeit-Datenabfrage auf dem Master. Durch Persistenz

Sitzung kann dann der Benutzer, der die Änderung vorgenommen hat, zuerst das Ergebnis sehen, während andere auf die Synchronisierung warten, um die Replikation anzuzeigen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn