Heim >Backend-Entwicklung >PHP-Tutorial >10 empfohlene Artikel zum Thema Commit
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. Detaillierte Einführung zum Ändern der Standardeinstellung
Einführung: Verwenden Sie Aufbewahrungspunkte für einfaches ROLLBACK und die COMMIT-Anweisung kann 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, muss es möglich sein, Platzhalter an geeigneten Stellen innerhalb des Transaktionsblocks zu platzieren. Auf diese Weise, wie...
2. Vergleich der PHP-Funktion mysqli_commit() und der Funktion mysqli_autocommit()
Einführung:
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. Eine Transaktion kann also als atomare Operation, als SQL innerhalb einer Transaktion oder als alles betrachtet werden
6. Detailliertes Verständnis der 4 Arten von Isolationsstufen in MySQL
Einführung: Der SQL-Standard definiert vier Arten von Isolationsstufen, einschließlich einiger spezifischer Regeln, um einzuschränken, welche Änderungen innerhalb und außerhalb der Transaktion sichtbar und welche unsichtbar sind. Niedrigere Isolationsstufen unterstützen im Allgemeinen eine höhere Parallelität und haben einen geringeren Systemaufwand. Nicht festgeschriebenen Inhalt lesen (nicht festgeschriebenen Inhalt lesen) Auf dieser Isolationsstufe können alle Transaktionen die Ausführungsergebnisse anderer nicht festgeschriebener Transaktionen sehen. Diese Isolationsstufe wird in praktischen Anwendungen selten verwendet, da ihre Leistung nicht viel besser ist als die anderer Stufen. Das Lesen nicht festgeschriebener Daten wird auch Dirty Reading (Dirt) genannt >
Einführung: Was ist eine MySQL-Transaktion? Einheit (Einheit) für verschiedene Datenelemente. Es wird im Allgemeinen verwendet, wenn mehrere Tabellen gleichzeitig betrieben werden. 3. Wie verwendet man MYSQL? 1 . Verwenden Sie begin, rollback und commit, um begin zu implementieren, um eine Transaktionsrolle zu starten
8. Detaillierte Einführung in die Spring-Transaktionsprinzipien
Einführung: 1. Grundprinzipien von Transaktionen Das Wesentliche von Spring-Transaktionen ist tatsächlich die Unterstützung von Datenbanktransaktionen. Ohne Datenbanktransaktionsunterstützung kann Spring keine Transaktionsfunktionen bereitstellen Wenn Sie für eine reine JDBC-Betriebsdatenbank Transaktionen verwenden möchten, können Sie die folgenden Schritte ausführen: Verbindung abrufen con = DriverManager.getConnection() Öffnen Sie die Transaktion con.setAutoCommit(true/false); Führen Sie eine CRUD-Übermittlungstransaktion/Rollback durch Transaktion con.commit() / c..
9. Datenbank – Eine kurze Diskussion der vier Transaktionsisolationsstufen
Einführung: Die Datenbank bietet vier Transaktionsisolationsstufen, und verschiedene Isolationsstufen werden mithilfe unterschiedlicher Sperrklassen implementiert. In den vier Isolationsstufen verfügt Serializable über die Die höchste Stufe und „Read Uncommited“ haben die niedrigste Stufe. Die Standardisolationsstufe der meisten Datenbanken ist: „Read Committed“, z. B. SQL Server, Oracle. Die Standardisolationsstufe einiger Datenbanken ist „Repeatable Read“, z. B. die MySQL InnoDB-Speicher-Engine >
10. Eine kurze Einführung in den MySQL-Cluster (Bild)
Einführung: 1. Was ist MySQL Cluster? MySQL Cluster ist eine Speicherlösung mit verteilter Knotenarchitektur. Sein Zweck besteht darin, Fehlertoleranz und hohe Leistung zu gewährleisten Gewährleisten Sie die Konsistenz der Daten auf allen Knoten und einen zweiphasigen Festschreibungsmechanismus (zweiphasiges Festschreiben), um sicherzustellen, dass alle Knoten über dieselben Daten verfügen (wenn ein Schreibvorgang fehlschlägt, schlägt die Aktualisierung fehl).
【Empfohlene verwandte Fragen und Antworten】:
Git, warum werden meine lokalen Zweigstellen automatisch mit dem lokalen Master synchronisiert?Das Docker-Image kann nicht gelöscht werden. Bitte geben Sie eine Lösung an.
Nachdem Git Reset die angegebene Version zurückgegeben hat, wie übermittle ich sie an den Server?
SourceTree übermittelt und ruft Git-Vorlage auf
Ubuntu – Gitlab-SSH-Schlüssel wurde hinzugefügt, aber Push schlägt immer wieder fehl
Das obige ist der detaillierte Inhalt von10 empfohlene Artikel zum Thema Commit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!