Zu den Datenbankisolationsstufen gehören: 1. Nicht festgeschriebenes Lesen; 3. Wiederholbares Lesen; Niedrigere Isolationsstufen unterstützen im Allgemeinen eine höhere Parallelität und haben einen geringeren Systemaufwand.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer, MySQL8.
1. Das Konzept der Transaktion
Eine Reihe von Vorgängen in einer Transaktion müssen entweder alle erfolgreich sein oder keiner von ihnen.
Es gibt zwei Möglichkeiten, eine Transaktion zu beenden. Wenn alle Schritte der Transaktion erfolgreich ausgeführt wurden, wird die Transaktion festgeschrieben. Wenn einer der Schritte fehlschlägt, erfolgt ein Rollback-Vorgang, der die von der Transaktion durchgeführten Aktionen rückgängig macht.
2. Transaktionseigenschaften ACID
Transaktionen haben vier Eigenschaften: Atomizität (Atomizität), Konsistenz (Konsistenz), Isolation (Isolation) und Haltbarkeit (Durability), die als ACID-Eigenschaften bezeichnet werden.
3. Probleme bei der gleichzeitigen Ausführung mehrerer Transaktionen
(1) Dirty Read: Transaktion 1 hat den Datensatz aktualisiert, aber Transaktion 2 hat die aktualisierte Zeile nicht festgeschrieben, dann hat Transaktion T1 ein Rollback durchgeführt, und jetzt ist der Lesevorgang von T2 ungültig.
(2) Nicht wiederholbares Lesen: Wenn Transaktion 1 den Datensatz liest, aktualisiert Transaktion 2 den Datensatz und schreibt ihn fest. Wenn Transaktion 1 erneut liest, können Sie den geänderten Datensatz von Transaktion 2 sehen. Transaktion 1: Beim Lesen von Datensätzen fügt Transaktion 2 Datensätze hinzu und sendet sie erneut. Sie können die neu hinzugefügten Datensätze von Transaktion 2 sehen.
Der SQL-Standard definiert 4 Arten von Isolationsstufen , einschließlich Es werden einige spezifische Regeln definiert, 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.
Verwandte Empfehlungen:MySQL-Tutorial
(Video-Tutorial-Empfehlung: MySQL-Video-Tutorial)
Das obige ist der detaillierte Inhalt vonWelche Datenbankisolationsstufen gibt es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!