Heim  >  Artikel  >  Datenbank  >  Was sind die vier Merkmale von Datenbanktransaktionen?

Was sind die vier Merkmale von Datenbanktransaktionen?

青灯夜游
青灯夜游Original
2020-10-16 15:08:2524276Durchsuche

Die vier Merkmale von Datenbanktransaktionen sind: 1. Atomarität, eine Transaktion ist die logische Arbeitseinheit der Datenbank, und alle Vorgänge in der Transaktion müssen ausgeführt werden oder nicht. 2. Konsistenz: Eine Transaktion muss sich in einem bestimmten Zustand befinden Konsistenzzustand vor und nach der Ausführung; 4. Dauerhaftigkeit Sobald eine Transaktion übermittelt wurde, sollten ihre Änderungen an den Daten in der Datenbank dauerhaft sein.

Was sind die vier Merkmale von Datenbanktransaktionen?

(Empfohlenes Tutorial: MySQL-Video-Tutorial)

Wenn eine Datenbank behauptet, Transaktionsoperationen zu unterstützen, muss die Datenbank die folgenden vier Merkmale aufweisen:

1. Atomizität

Atomizität bedeutet, dass alles In einer Transaktion enthaltene Vorgänge sind entweder alle erfolgreich oder alle schlagen fehl und werden zurückgesetzt. Dies ist das gleiche Konzept wie die in den beiden vorherigen Blogs vorgestellten Funktionen. Daher muss es vollständig angewendet werden, wenn der Vorgang der Transaktion erfolgreich ist Wenn der Vorgang fehlschlägt, hat dies keine Auswirkungen auf die Datenbank.

2. Konsistenz

Konsistenz bedeutet, dass eine Transaktion die Datenbank von einem Konsistenzzustand in einen anderen Konsistenzzustand ändern muss, das heißt, eine Transaktion muss sich vor und nach der Ausführung in einem Konsistenzzustand befinden.

Nehmen Sie als Beispiel Überweisungen: Angenommen, das Gesamtgeld von Benutzer A und Benutzer B beträgt 5.000. Unabhängig davon, wie die Überweisung zwischen A und B erfolgt oder wie oft die Überweisung abgeschlossen wird, ist die Geldsumme der Zwei Benutzer sollten nach Abschluss der Transaktion 5000 sein, was der Konsistenz der Transaktion entspricht.

3. Isolation

Isolation bedeutet, dass die von der Datenbank für jeden Benutzer geöffneten Transaktionen nicht durch die Vorgänge mehrerer gleichzeitiger Transaktionen beeinträchtigt werden können, wenn mehrere Benutzer gleichzeitig auf die Datenbank zugreifen, beispielsweise wenn sie dieselbe Tabelle bedienen müssen voneinander isoliert werden.

Das heißt, um einen solchen Effekt zu erzielen: Für zwei beliebige gleichzeitige Transaktionen T1 und T2 endet T2 aus Sicht der Transaktion T1 entweder vor dem Beginn von T1 oder beginnt nach dem Ende von T1, sodass jede Transaktion keinen Sinn mehr als die andere hat Transaktionen werden gleichzeitig ausgeführt.

In Bezug auf die Transaktionsisolation bietet die Datenbank mehrere Isolationsstufen, die später vorgestellt werden.

4. Haltbarkeit

Dauerhaftigkeit bedeutet, dass die Änderungen an den Daten in der Datenbank dauerhaft sind, auch wenn im Datenbanksystem ein Fehler auftritt.

Wenn wir beispielsweise JDBC zum Betreiben der Datenbank verwenden, wird der Benutzer nach dem Absenden der Transaktionsmethode aufgefordert, den Transaktionsvorgang abzuschließen. Wenn die Eingabeaufforderung angezeigt wird, können wir die Transaktion identifizieren und absenden Es ist korrekt, auch wenn zu diesem Zeitpunkt ein Problem mit der Datenbank vorliegt. Unsere Transaktion muss ebenfalls vollständig ausgeführt werden. Andernfalls wird ein schwerwiegender Fehler angezeigt, der dazu führt, dass die Transaktion abgeschlossen wird, die Datenbank die Transaktion jedoch aufgrund eines Fehlers nicht ausführt Versagen.

Das obige ist der detaillierte Inhalt vonWas sind die vier Merkmale von Datenbanktransaktionen?. 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