Heim  >  Artikel  >  Datenbank  >  Erweiterte MySQL-Transaktionen

Erweiterte MySQL-Transaktionen

高洛峰
高洛峰Original
2016-12-02 13:42:531287Durchsuche

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“

Erweiterte MySQL-Transaktionen

Ein konkretes Beispiel einer Transaktion:

Erweiterte MySQL-Transaktionen

Erweiterte MySQL-Transaktionen

Erweiterte MySQL-Transaktionen

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