Transaktion: Wird verwendet, um die Datenkonsistenz sicherzustellen. Sie besteht aus einer Reihe zusammengehöriger DML-Anweisungen, die entweder alle erfolgreich sind oder alle fehlschlagen.
Die aktuelle Version des Plugins ist nicht transaktionssicher, da es nicht alle Transaktionsvorgänge erkennt.
SQL-Transaktionseinheit wird auf einem einzelnen Server ausgeführt. Das Plug-in weiß nicht wirklich, wann eine Transaktionseinheit beginnt und endet. Daher kann innerhalb der Transaktionseinheit die Datenbankverbindung umgeschaltet werden.
Wenn die Anwendung die Bearbeitung von Transaktionseinheiten nicht konfiguriert, kann kein MySQL-Lastausgleichsmodul dies erkennen. (Empfohlenes Lernen: PHP-Programmierung vom Anfänger bis zum Experten)
Diese Einschränkung kann durch SQL-Hinweise aufgehoben werden. Sie können die Transaktions-API selektiv zur Überwachung aufrufen und dann die API aufrufen, um die Kontrolltransaktion auszuführen. Nachfolgend finden Sie ein Beispiel:
Konfigurieren eines Master- und eines Slave-Plug-Ins
[myapp] { "myapp": { "master": { "master_0": { "host": "localhost", "socket": "\/tmp\/mysql.sock" } }, "slave": { "slave_0": { "host": "192.168.2.27", "port": "3306" } } } }
Das obige ist der detaillierte Inhalt vonWas ist eine PHP-Transaktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!