Heim >Backend-Entwicklung >PHP-Tutorial >10 empfohlene Artikel zum Thema Rollback
Einfache ROLLBACK- und COMMIT-Anweisungen können mithilfe von Aufbewahrungspunkten ganze Transaktionen schreiben oder rückgängig machen. Dies ist jedoch nur für einfache Transaktionen möglich; komplexere Transaktionen erfordern möglicherweise ein teilweises Commit oder Rollback. Der zuvor beschriebene Vorgang des Hinzufügens einer Bestellung ist beispielsweise eine Transaktion. Wenn ein Fehler auftritt, kehren Sie einfach zu vor dem Hinzufügen der Auftragszeile zurück. Es besteht keine Notwendigkeit, auf die Kundentabelle zurückzugreifen (falls vorhanden). Um das Zurücksetzen eines Teils einer Transaktion zu unterstützen, muss es möglich sein, Platzhalter an geeigneten Stellen innerhalb des Transaktionsblocks zu platzieren. Auf diese Weise können Sie bei einem Rollback auf einen Platzhalter zurückgreifen. Diese Platzhalter werden Retention Points genannt. Um einen Platzhalter zu erstellen, verwenden Sie die SAVEPOINT-Anweisung wie folgt: Geben Sie Folgendes ein: savepoint delete; Jeder Sicherungspunkt erhält einen eindeutigen Namen, der ihn identifiziert, sodass MySQL beim Zurücksetzen weiß, wohin er zurückgesetzt werden muss. Um auf die in diesem Beispiel angegebenen Aufbewahrungspunkte zurückzusetzen, können Sie wie folgt vorgehen: Geben Sie ein: rollback to deletel; Je mehr Aufbewahrungspunkte, desto besser. Sie können im MySQL-Code so viele Aufbewahrungspunkte festlegen, wie Sie möchten
1. 10 empfohlene Artikel zum Thema Commit
Einführung : Einfaches ROLLBACK mit Aufbewahrungspunkten und COMMIT-Anweisung zum Schreiben oder Rückgängigmachen der gesamten Transaktion. Dies ist jedoch nur für einfache Transaktionen möglich; komplexere Transaktionen erfordern möglicherweise ein teilweises Commit oder Rollback. Der zuvor beschriebene Vorgang des Hinzufügens einer Bestellung ist beispielsweise eine Transaktion. Wenn ein Fehler auftritt, kehren Sie einfach zu vor dem Hinzufügen der Auftragszeile zurück. Es besteht keine Notwendigkeit, auf die Kundentabelle zurückzugreifen (falls vorhanden). Um das Zurücksetzen eines Teils einer Transaktion zu unterstützen, muss es möglich sein, Platzhalter an geeigneten Stellen innerhalb des Transaktionsblocks zu platzieren. Auf diese Weise, wie...
2. Detaillierte Einführung zum Ändern der Standardeinstellung
Einführung: Die gesamte Transaktion kann mithilfe einfacher ROLLBACK- und COMMIT-Anweisungen unter Verwendung von Aufbewahrungspunkten geschrieben oder rückgängig gemacht werden. Dies ist jedoch nur für einfache Transaktionen möglich; komplexere Transaktionen erfordern möglicherweise ein teilweises Commit oder Rollback. Der zuvor beschriebene Vorgang des Hinzufügens einer Bestellung ist beispielsweise eine Transaktion. Wenn ein Fehler auftritt, kehren Sie einfach zu vor dem Hinzufügen der Auftragszeile zurück. Es besteht keine Notwendigkeit, auf die Kundentabelle zurückzugreifen (falls vorhanden). Um das Zurücksetzen eines Teils einer Transaktion zu unterstützen, muss es möglich sein, Platzhalter an geeigneten Stellen innerhalb des Transaktionsblocks zu platzieren. Auf diese Weise, wie zum Beispiel...
3.MySQL-Transaktion – detaillierte Erläuterung der Verwendung von Aufbewahrungspunkten und der Änderung des Standard-Commit-Verhaltens
Einführung: Mithilfe von Aufbewahrungspunkten können einfache ROLLBACK- und COMMIT-Anweisungen die gesamte Transaktion schreiben oder rückgängig machen. Dies ist jedoch nur für einfache Transaktionen möglich; komplexere Transaktionen erfordern möglicherweise ein teilweises Commit oder Rollback. Der zuvor beschriebene Vorgang des Hinzufügens einer Bestellung ist beispielsweise eine Transaktion. Wenn ein Fehler auftritt, kehren Sie einfach zu vor dem Hinzufügen der Auftragszeile zurück. Es besteht keine Notwendigkeit, auf die Kundentabelle zurückzugreifen (falls vorhanden). Um das Zurücksetzen eines Teils einer Transaktion zu unterstützen, müssen Platzhalter an geeigneten Stellen im Transaktionsblock platziert werden. Auf diese Weise können Sie bei einem Rollback auf einen Platzhalter zurückgreifen.
4. MySQL-Transaktions-ROLLBACK, detaillierte Erläuterung der COMMIT-Nutzung
Einführung: ROLLBACK verwenden Nachdem wir nun wissen, was Transaktionsverarbeitung ist, besprechen wir die Probleme, die mit der Verwaltung der Transaktionsverarbeitung verbunden sind. Der Schlüssel zur Verwaltung der Transaktionsverarbeitung besteht darin, Gruppen von SQL-Anweisungen in logische Blöcke zu unterteilen und klar zu definieren, wann Daten zurückgesetzt werden sollen und wann nicht. MySQL verwendet die folgende Anweisung, um den Beginn einer Transaktion zu identifizieren:
5.Detaillierte Einführung in die Transaktionsverarbeitung in PDO
Einführung: Eine Transaktion besteht aus einer Folge von Abfrage- und/oder Aktualisierungsanweisungen. Verwenden Sie „Begin“ und „Start Transaction“, um eine Transaktion zu starten, „Rollback“, um die Transaktion zurückzusetzen, und „Commit“, um die Transaktion festzuschreiben. Nach dem Starten einer Transaktion können mehrere SQL-Abfragen oder Aktualisierungsanweisungen vorhanden sein. Nach der Übermittlung jeder SQL-Anweisung sollten auch Anweisungen vorhanden sein, um festzustellen, ob sie korrekt ausgeführt werden, um zu bestimmen, ob im nächsten Schritt ein Rollback durchgeführt werden soll Richtig, die Transaktion wird endgültig festgeschrieben. Sobald eine Transaktion zurückgesetzt wird, verbleibt die Datenbank in dem Zustand, in dem sie sich vor Beginn der Transaktion befand. Wenn eine bearbeitete Datei ohne Speichern beendet wird, bleibt das ursprüngliche Erscheinungsbild der Datei erhalten. Daher können Transaktionen als atomare Operationen, SQL innerhalb von Transaktionen oder alle betrachtet werden
6. Einführung in die Grundlagen der MySQL-Transaktionsverarbeitung
Einführung: Was ist eine MySQL-Transaktion? Angelegenheiten beziehen sich im Allgemeinen auf Dinge, die erledigt oder getan werden müssen. In der Computersprache bezeichnet es eine Programmausführungseinheit (Einheit), die auf verschiedene Datenelemente in einer Datenbank zugreift und diese möglicherweise aktualisiert. 2. Unter welchen Umständen wird es verwendet? Dinge werden im Allgemeinen verwendet, wenn mehrere Tabellen gleichzeitig betrieben werden, um die Integrität der Benutzerdaten sicherzustellen ~ 3. Wie wird es verwendet? Es gibt zwei Hauptmethoden der Transaktionsverarbeitung in MYSQL. 1. Verwenden Sie begin, rollback und commit, um begin zu implementieren, um eine Transaktionsverarbeitung zu starten
Einführung: Transaktionen müssen 4 Bedingungen erfüllen (ACID): Atomizität (Autmic), Konsistenz (Konsistenz) , Isolation (Isolation), Haltbarkeit (Durability) Atomic (Autmic): Die Ausführung einer Transaktion muss „entweder nicht tun oder alles tun!“ sein, was bedeutet, dass ein Teil der Transaktion nicht ausgeführt werden darf . Auch wenn die Transaktion aufgrund eines Fehlers nicht abgeschlossen werden kann, müssen die Auswirkungen auf die Datenbank beim Rollback beseitigt werden! Konsistenz: Transaktionsvorgänge sollten die Datenbank konsistent machen...
8. PHP-MySQL-Transaktionsverarbeitungsbeispiel
Einführung: Transaktionen müssen 4 Bedingungen (ACID) erfüllen: Atomizität (Autmic), Konsistenz (Konsistenz) und Isolation (Isolation), Haltbarkeit (Durability) Atomar (Autmic) : Die Ausführung einer Transaktion muss „entweder nicht tun oder alles tun!“ lauten, was bedeutet, dass ein Teil der Transaktion nicht ausgeführt werden darf. Auch wenn die Transaktion aufgrund eines Fehlers nicht abgeschlossen werden kann, müssen die Auswirkungen auf die Datenbank beim Rollback beseitigt werden! Konsistenz: Der Transaktionsvorgang sollte die Datenbank konsistent machen...
9 Nach dem Start der Transaktion in PHP hat das Programm eine Ausnahme ausgelöst und den Commit nicht ausgeführt Wird eine MySQL-Transaktion zurückgesetzt, wenn das Rollback nicht ausgeführt wird?
Einführung: Einige Leute im Internet sagten, dass nach dem Öffnen einer Transaktion ein SQL-Anweisungsausführungsfehler oder ein Programmfehler auftritt, bei dem kein Rollback ausgeführt wird und der nächste Lauf automatisch festgeschrieben wird Der Programmfehler wird nicht zurückgesetzt. Einige Leute sagen jedoch, dass Programme wie das Auslösen von Ausnahmen, wenn MySQL nicht festgeschriebene Transaktionen hat, dann AUTOCOM...10. Über phpmysql-Transaktionen
Einführung: Problem: Ich habe festgestellt, dass die Transaktion nach dem Ende der http-Anfrage automatisch zurückgesetzt wird, wenn sie weder festgeschrieben noch zurückgesetzt wurde. Codebeispiel: {Code. ..} Aber warten Sie bis zum Ende dieser Anfrage kann dieser Datensatz in der Datenbank erneut bearbeitet werden. . . Ich möchte fragen, ob es Nginx, FPM oder Phalco ist...
[Verwandte Frage-und-Antwort-Empfehlung]:
Rollback wird nicht ausgeführt, wenn Eröffnung einer Transaktion in MySQL. Die Daten werden nicht aktualisiert. Bitte fragen Sie nach!
Datenbank-Parallelität und Transaktionsprobleme. Werden bei Such- und Einfügevorgängen wiederholt Daten eingefügt?
java – Globales Transaktions-Rollback, aber Transaktionscode-Commit?
Java – Ruhezustandssitzung ist nur eine Rollback-Transaktion?
MySQL-Quelldatei, warum funktioniert die darin enthaltene Transaktion nicht?
Das obige ist der detaillierte Inhalt von10 empfohlene Artikel zum Thema Rollback. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!