Heim  >  Artikel  >  Datenbank  >  Was ist der Unterschied zwischen der synchronen MySQL-Replikation und der asynchronen Replikation?

Was ist der Unterschied zwischen der synchronen MySQL-Replikation und der asynchronen Replikation?

青灯夜游
青灯夜游Original
2020-09-03 13:27:384152Durchsuche

Unterschiede: 1. Asynchrone Replikation bedeutet, dass der Master Ereignisse in das Binlog schreibt. Er weiß nicht, ob die Slaves sie empfangen oder verarbeitet haben. 2. Synchrone Replikation bedeutet, dass die Der Master sendet Transaktionen, bis die Transaktionen von allen Slaves verarbeitet wurden. Nachdem alle Transaktionen übermittelt wurden, werden die Informationen zum Abschluss der Client-Transaktion zurückgegeben.

Was ist der Unterschied zwischen der synchronen MySQL-Replikation und der asynchronen Replikation?

Verwandte Lernempfehlungen: MySQL-Tutorial (Video)

Der Unterschied zwischen synchroner und asynchroner Replikation von MySQL:

Asynchrone Replikation

My Bei der SQL-Replikation wird standardmäßig die asynchrone Replikation verwendet Der Master schreibt das Binlog und übermittelt die Transaktion. Sie wissen nicht, ob der Slave sie empfangen oder verarbeitet hat.

Nachteil: Es gibt keine Garantie, dass alle Transaktionen von allen Slaves empfangen werden.

Synchronische Replikation

Der Master übermittelt Transaktionen und gibt keine Informationen zum Abschluss der Client-Transaktion zurück, bis die Transaktion auf allen Slaves übermittelt wurde.

Nachteile: Der Abschluss einer Transaktion kann zu Verzögerungen führen.

Halbsynchrone Replikation

Wenn die halbsynchrone Replikationsfunktion auf dem Master aktiviert ist, ist die Funktion mindestens eines Slaves aktiviert. Wenn der Master eine Transaktion an den Slave sendet und die Transaktion in das Relay-Log geschrieben und auf die Festplatte geschrieben wurde, benachrichtigt der Slave den Master darüber, dass sie empfangen wurde, wenn die Übermittlung der Transaktion durch den Master blockiert ist und a Wenn eine Wartezeitüberschreitung auftritt, wird der Master nicht innerhalb einer bestimmten Zeitspanne über den Empfang informiert. Zu diesem Zeitpunkt wechselt der Master automatisch zu einem asynchronen Replikationsmechanismus.

Hinweis: Die halbsynchrone Replikationsfunktion muss aktiviert sein auf dem Master und dem Slave wirksam werden. Wenn nur eine Seite aktiviert ist, handelt es sich immer noch um eine asynchrone Replikation.

Dieser Artikel stammt vom Kanal „MySQL-Grafik-Tutorial“ der chinesischen PHP-Website. Willkommen zum Lernen!

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der synchronen MySQL-Replikation und der asynchronen Replikation?. 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