Heim >Datenbank >MySQL-Tutorial >Erweiterte MySQL-Transaktionen
Laienhaft ausgedrückt bezieht sich eine Transaktion auf eine Reihe von Vorgängen, die entweder erfolgreich ausgeführt oder überhaupt nicht ausgeführt werden.---->Atomizität
Bis alle Vorgänge abgeschlossen sind, können andere Sitzungen dies nicht sehen Prozess der Zwischenänderungen-->Isolation
Vor und nach der Transaktion stimmt die Gesamtdatenmenge immer noch überein----->Konsistenz
Die Auswirkungen der Transaktion können nicht rückgängig gemacht werden- ----->Persistenz
Wenn ein Fehler auftritt, darf die Transaktion nicht rückgängig gemacht werden, sondern nur durch „Ausgleichstransaktionen“
Übertragung
Li San: --->500 ausgeben, Li San -500
Zhao Si: ---->500 erhalten, Zhao Si +500
Über die Transaktions-Engine:
Innodb /bdb auswählen
Transaktion starten: Transaktion starten;
SQL... .
Sql....
Commit Submit
Rollback Rollback
Hinweis: Wenn eine Transaktion festgeschrieben oder zurückgesetzt wird, wird sie beendet
Hinweis: Es gibt einige Anweisungen, die dazu führen, dass die Transaktion implizit festgeschrieben wird, z. B. „Transaktion starten“
Ein konkretes Beispiel einer Transaktion: