Heim  >  Artikel  >  Datenbank  >  Was ist eine Datenbanktransaktion?

Was ist eine Datenbanktransaktion?

清浅
清浅Original
2019-05-05 13:33:1228335Durchsuche

Eine Datenbanktransaktion ist eine Folge von Datenbankoperationen, die auf verschiedene Datenelemente zugreifen und diese möglicherweise alle ausführen oder überhaupt nicht ausführen. Eine Transaktion besteht aus allen Datenbankoperationen, die zwischen dem Start und dem Ende einer Transaktion ausgeführt werden.

Was ist eine Datenbanktransaktion?

[Empfohlenes Tutorial: MySQL-Tutorial]

Transaktionen in Datenbanken

Eine Datenbanktransaktion ist eine Folge von Datenbankoperationen, die auf verschiedene Datenelemente zugreifen und diese möglicherweise alle ausführen oder nicht Eine unteilbare Arbeitseinheit. Eine Transaktion besteht aus allen Datenbankoperationen, die zwischen dem Start und dem Ende einer Transaktion ausgeführt werden.

Eine Transaktion ist eine Reihe von Operationen, die als logische Einheit ausgeführt werden. Eine logische Arbeitseinheit muss über vier Eigenschaften verfügen, die als ACID-Eigenschaften (Atomizität, Konsistenz, Isolation und Haltbarkeit) bezeichnet werden Eine Transaktion.

Atomizität

Transaktionen müssen atomare Arbeitseinheiten sein, bei denen entweder alle oder keine ihrer Datenänderungen ausgeführt werden.

Konsistenz

Wenn eine Transaktion abgeschlossen ist, müssen alle Daten konsistent sein. In der entsprechenden Datenbank müssen alle Regeln auf Transaktionsänderungen angewendet werden, um die Integrität aller Daten zu wahren. Am Ende der Transaktion müssen alle internen Datenstrukturen (wie B-Tree-Indizes oder doppelt verknüpfte Listen) korrekt sein.

Isolierung

Änderungen, die durch gleichzeitige Transaktionen vorgenommen werden, müssen von Änderungen, die durch andere gleichzeitige Transaktionen vorgenommen werden, isoliert werden. Der Status der Daten, wenn eine Transaktion die Daten anzeigt, ist entweder der Status, bevor sie durch eine andere gleichzeitige Transaktion geändert wurden, oder der Status, nachdem eine andere Transaktion sie geändert hat. Die Transaktion zeigt die Daten nicht im Zwischenstatus an. Dies wird als Serialisierbarkeit bezeichnet, da es das Neuladen der Startdaten und die Wiedergabe einer Reihe von Transaktionen ermöglicht, sodass die Daten im selben Zustand enden wie die ursprüngliche Transaktionsausführung.

Persistenz

Nach Abschluss einer Transaktion sind ihre Auswirkungen auf das System dauerhaft. Diese Änderung bleibt auch bei einem Systemausfall erhalten.

Das obige ist der detaillierte Inhalt vonWas ist eine Datenbanktransaktion?. 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