1. Was ist eine Transaktion? Eine Transaktion ist eine vollständige Einheit der Geschäftslogik und kann nicht geteilt werden. Aktualisiere t_act, setze Balance=Balance-10000, wobei Actno='Act-001' ist; Aktualisiere t_act, setze Balance=Balance+10000, wobei Actno='act-0021'; Die beiden oben genannten DML-Anweisungen müssen gleichzeitig erfolgreich sein oder gleichzeitig fehlschlagen. Es ist nicht zulässig, dass eine erfolgreich ist und die andere fehlschlägt. 2. Die einzigen Anweisungen, die sich auf Transaktionen beziehen, sind diese drei DML-Anweisungen: Einfügen, Löschen, Aktualisieren „Warum gibt es nur diese drei DML-Anweisungen: Einfügen, Löschen, Aktualisieren?“ 3. Unter der Annahme, dass alle Geschäftsvorgänge mit einer DML-Anweisung abgewickelt werden können, ist dann immer noch ein Transaktionsmechanismus erforderlich? Es sind keine Transaktionen erforderlich. 4. Grundsätze der Transaktionen Beachten: 5. Vier Merkmale von Transaktionen: ACID Transaktionen weisen vier Hauptmerkmale auf: ACID Im Folgenden finden Sie eine detailliertere Erläuterung der vier Hauptmerkmale der oben genannten Transaktionen: „Atomizität“: Eine Reihe von Operationen ist entweder erfolgreich oder schlägt fehl, und diese Reihe von Operationen kann nicht aufgeteilt werden. 6. Isolation zwischen Transaktionen „Die Transaktionsisolierung hat Isolationsebenen, theoretisch gibt es 4 Isolationsebenen“ 1) Erste Ebene: Lesen ohne Commit Die Transaktion der anderen Partei wurde noch nicht übermittelt und die aktuelle Transaktion kann die Daten lesen, die die andere Partei nicht übermittelt hat. 2) Zweite Ebene: Lesen verpflichtet Wir können die Daten lesen, nachdem die Transaktion der anderen Partei übermittelt wurde. 3) Dritte Ebene: wiederholbares Lesen Diese Isolationsebene löst das Problem nicht wiederholbarer Lesevorgänge. 4) Vierte Ebene: serialisierbares Lesen Alle Probleme gelöst. „Es ist zu beachten, dass“ 7. Demonstration der Transaktionsisolationsebene (erstellen Sie selbst einige Demonstrationsdaten)1) Wissenspunkte, die vor der Demonstration von Transaktionen beherrscht werden müssen.1) MySQL-Transaktionen werden standardmäßig automatisch festgeschrieben. 2) Was ist Auto-Commit? Bei jeder Ausführung einer DML-Anweisung wird diese automatisch einmal übermittelt. Daher müssen Sie vor der Demonstration von Transaktionen zunächst das Autocommit deaktivieren. „Auto-Commit-Anweisung deaktivieren“: Transaktion starten; 3) „3 Befehle, die Sie kennen müssen, um Transaktionen nachzuweisen:“ -- Deaktivieren Sie die Funktion zum automatischen Festschreiben von Transaktionen. Transaktion starten; -- Führen Sie die Transaktion aus. begehen; - Machen Sie die Transaktion rückgängig, aber nur bis zum letzten Commit-Punkt. zurückrollen; 2) Legen Sie die globale Transaktionsisolationsebene fest.„Legen Sie die globale Transaktionsisolationsstufe fest. Melden Sie sich nach der Festlegung ab und erneut an.“ -- Legen Sie die erste Ebene fest, legen Sie die globale Transaktionsisolationsebene fest, lesen Sie nicht fest; -- Legen Sie die zweite Ebene fest, legen Sie die globale Transaktionsisolationsebene fest, und lesen Sie fest. -- Dritte Ebene festlegen (Standardtransaktionsebene des Systems, muss nicht festgelegt werden) Legen Sie die globale Transaktionsisolationsebene für wiederholbares Lesen fest. --Legen Sie die vierte Ebene fest, indem Sie die globale Transaktionsisolationsebene serialisierbar festlegen. „Globale Transaktionsisolationsebene anzeigen“ mysql> wähle @@global.tx_isolation; +--------------------------+ | @@global.tx_isolation | +--------------------------+ | WIEDERHOLBARES LESEN | +--------------------------+ 1 Zeile im Satz, 1 Warnung (0,00 Sek.) 3) Demonstrieren Sie, dass das Lesen nicht festgeschrieben ist.Legen Sie zunächst die globale Transaktionsisolationsebene fest. Das Folgende ist eine formelle Demonstration: 4) Demonstration Lesen verpflichtetLegen Sie zunächst die globale Transaktionsisolationsebene fest. Das Folgende ist eine formelle Demonstration: 5) Demonstrieren Sie wiederholbares LesenLegen Sie zunächst die globale Transaktionsisolationsebene fest. Das Folgende ist eine formelle Demonstration: Dies muss beachtet werden: Was hier demonstriert wird, ist „wiederholbares Lesen“. Wir demonstrieren eine Reihe von Transaktionsprozessen im rechten Fenster. Das linke Fenster kann überhaupt nicht lesen. Was im linken Fenster gelesen wird, sind immer die Sicherungsdaten der Originaldaten. Wie verstehst du das? Vergessen Sie nicht, dass die Transaktionsfunktion auch im linken Fenster aktiviert ist, um die Transaktion zu starten. Solange die Transaktionsfunktion des linken Fensters nicht beendet ist (Commit oder Rollback können die Transaktion beenden), sind die vom linken Fenster gelesenen Daten immer die Sicherungsdaten der Originaldaten. Das nennen wir „Fantasie“. Egal welche Änderungen im schwarzen Fenster rechts vorgenommen werden, selbst wenn Sie die Transaktion bestätigen, kann ich sie im Fenster links nicht sehen. Auf der linken Seite befindet sich ein schwarzes Fenster. Wie kann ich diese Änderung sehen? " Nur das schwarze Fenster links beendet zuerst die Transaktion des aktuellen schwarzen Fensters und liest sie dann erneut. Sie können sehen, dass sich die Daten tatsächlich geändert haben. 6) Demonstration des fortlaufenden LesensLegen Sie zunächst die globale Transaktionsisolationsebene fest. Das Folgende ist eine formelle Demonstration: Nachdem die Transaktion im linken Fenster mit dem Befehl „Commit“ bestätigt wurde, können wir die Änderungen im rechten Fenster sehen. Oben finden Sie den detaillierten Inhalt des Beispiel-Tutorials zu MySQL-Datenbanktransaktionen. Weitere Informationen zu MySQL-Datenbanktransaktionen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So überprüfen und organisieren Sie Websitedateien mit Dreamweaver8
>>: Über die Kontrolle und Verschönerung von Eingabedateien
Vorwort Zu den logischen Urteilsaussagen, die wir...
Es gibt zwei Hauptgründe, warum es schwierig ist,...
Insekten Wie in der Abbildung gezeigt, begann ich...
Verwandte Artikel: Installieren Sie Docker mit yu...
Inhaltsverzeichnis Vorherige 1. Was ist Setup-Syn...
Inhaltsverzeichnis Einführung Untergeordneter Pro...
Heute habe ich mysql-5.7.18-winx64.zip von der of...
Einige Optimierungsregeln für Browser-Webseiten S...
1. MySQL-Archiv herunterladen (dekomprimierte Ver...
Inhaltsverzeichnis Hauptthema 1. Installieren Sie...
1 Einleitung Das Binärprotokoll zeichnet SQL-Anwe...
Inhaltsverzeichnis Hörer beobachten Format Richte...
Ergebnisse erzielen Implementierungscode html <...
Dieser Artikel veranschaulicht anhand von Beispie...
Methode 1: Installieren Sie das Plugin über npm 1...