Heim  >  Artikel  >  Datenbank  >  Welche Datenbankisolationsstufen gibt es?

Welche Datenbankisolationsstufen gibt es?

王林
王林Original
2020-10-23 14:23:4221244Durchsuche

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.

Welche Datenbankisolationsstufen gibt es?

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-TutorialWelche Datenbankisolationsstufen gibt es?

(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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn