Es gibt 4 Isolationsstufen für MySQL-Datenbanktransaktionen, und die Standardtransaktionsverarbeitungsstufe ist [REPEATABLE-READ], was wiederholbares Lesen bedeutet.
Die Betriebsumgebung dieses Artikels: Windows7-System, MySQL8-Version, Dell G3-Computer.
Es gibt 4 Isolationsstufen für MySQL-Datenbanktransaktionen, und die Standardtransaktionsverarbeitungsstufe ist [REPEATABLE-READ], was wiederholbares Lesen bedeutet.
Der folgende Artikel wird Ihnen helfen, die Isolationsstufen dieser vier Transaktionen von MySQL zu verstehen. Ich hoffe, er wird Ihnen hilfreich sein.
Der SQL-Standard definiert 4 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.
Die 4 Transaktionsisolationsstufen von MySQL sind wie folgt:
1. Nicht festgeschriebene Lesevorgänge (Dirty Reads) sind zulässig, was bedeutet, dass nicht festgeschriebene Transaktionen in anderen Sitzungen gelesen werden können
2. Read Committed: Nur übermittelte Daten können gelesen werden. Die meisten Datenbanken wie Oracle verwenden standardmäßig diese Ebene (keine wiederholten Lesevorgänge)
3. Abfragen innerhalb derselben Transaktion sind zu Beginn der Transaktion konsistent, InnoDB-Standardebene. Im SQL-Standard eliminiert diese Isolationsstufe nicht wiederholbare Lesevorgänge, es gibt jedoch weiterhin Phantom-Lesevorgänge, aber innoDB löst Phantom-Lesevorgänge
4. Serialisierbar: Vollständig serialisierte Lesevorgänge, jedes Mal müssen sowohl beim Lesen als auch beim Schreiben Tabellen- Ebene gemeinsame Sperren, und Lesen und Schreiben blockieren sich gegenseitig
Empfohlene verwandte MySQL-Video-Tutorials: „MySQL-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die Standard-Transaktionsisolationsstufe von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!