Wenn mehrere Server als Replikationsmaster konfiguriert sind,
müssen spezielle Schritte unternommen werden, um
Schlüsselkollisionen bei der Verwendung von
AUTO_INCREMENT
-Spalten zu verhindern;
andernfalls könnten mehrere Master beim Einfügen von
Datensätzen versuchen, denselben
AUTO_INCREMENT
-Wert zu verwenden.
Die Systemvariablen auto_increment_increment
und auto_increment_offset
ermöglichen die
Multi-Master-Replikation in Verbindung mit
AUTO_INCREMENT
-Spalten. Jede dieser Variablen
hat einen Standard- und Mindestwert von 1. Der Höchstwert
beträgt jeweils 65.535.
Diese beiden Variablen beeinflussen das Verhalten von
AUTO_INCREMENT
-Spalten wie folgt:
auto_increment_increment
steuert das
Intervall zwischen aufeinander folgenden
AUTO_INCREMENT
-Werten.
auto_increment_offset
bestimmt den
Startwert der Spalte AUTO_INCREMENT
.
Durch Auswahl nichtkollidierender Werte auf verschiedenen Mastern
wird dafür gesorgt, dass Server in einer Multimaster-Umgebung
beim Einfügen neuer Datensätze in dieselbe Tabelle keine
kollidierenden AUTO_INCREMENT
-Werte verwenden.
Stellen Sie die Variablen wie folgt ein, um
N
Master-Server zu konfigurieren:
Setzen Sie auto_increment_increment
auf
jedem Master auf N
.
Stellen Sie auf jedem der N
Master
einen unterschiedlichen Wert für
auto_increment_offset
ein (0, 1, 2,
… , N
– 1).
Weitere Informationen zu
auto_increment_increment
und
auto_increment_offset
finden Sie in
Abschnitt 5.2.2, „Server-Systemvariablen“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.