Heim  >  Artikel  >  Datenbank  >  Erfahren Sie mehr darüber, was eine Transaktion in einer Datenbank ist und welche vier Merkmale eine Transaktion hat

Erfahren Sie mehr darüber, was eine Transaktion in einer Datenbank ist und welche vier Merkmale eine Transaktion hat

迷茫
迷茫Original
2017-03-26 13:53:081751Durchsuche

1. Was ist eine Transaktion?
Eine Transaktion ist eine strikte Reihe von Vorgängen in einer Anwendung. Alle Vorgänge müssen erfolgreich abgeschlossen werden, andernfalls werden alle in den einzelnen Vorgängen vorgenommenen Änderungen rückgängig gemacht. Das heißt, Transaktionen sind atomar und eine Reihe von Vorgängen in einer Transaktion sind entweder alle erfolgreich oder keiner von ihnen wird ausgeführt.
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, bei dem alle Vorgänge bis zum Beginn der Transaktion rückgängig gemacht werden.
2. ACID von Transaktionen
Transaktionen haben vier Merkmale: Atomarität, Konsistenz, Isolation und Haltbarkeit. Diese vier Eigenschaften werden einfach ACID-Eigenschaften genannt.
1. Atomizität
Transaktion ist die logische Arbeitseinheit der Datenbank. Alle in der Transaktion enthaltenen Vorgänge sind entweder abgeschlossen oder nicht.
Dinge Das Ergebnis der Aufgabenausführung muss darin bestehen, dass die Datenbank von einem Konsistenzzustand in einen anderen Konsistenzzustand wechselt. Daher gilt eine Datenbank als konsistent, wenn sie nur die Ergebnisse erfolgreicher Transaktions-Commits enthält. Wenn das Datenbanksystem Während des Betriebs tritt ein Fehler auf und einige Transaktionen müssen unterbrochen werden, bevor sie abgeschlossen werden. Einige der durch diese nicht abgeschlossenen Transaktionen vorgenommenen Änderungen wurden in die physische Datenbank geschrieben , oder mit anderen Worten, es befindet sich in einem falschen Zustand. Inkonsistenter Status.
3. Isolation
Die Ausführung einer Transaktion kann nicht durch andere Transaktionen beeinträchtigt werden. Das heißt, die innerhalb einer Transaktion verwendeten Vorgänge und Daten sind von anderen gleichzeitigen Transaktionen isoliert und gleichzeitig ausgeführte Transaktionen können sich nicht gegenseitig stören.
4. Persistenz
Auch bekannt als Permanenz. Dies bedeutet, dass die Änderungen an den Daten in der Datenbank dauerhaft sein sollten, sobald eine Transaktion übermittelt wurde. Nachfolgende andere Vorgänge oder Fehler sollten keinen Einfluss auf die Ausführungsergebnisse haben.

Das Datenbanksystem muss die folgenden Merkmale von Transaktionen (als ACID bezeichnet) beibehalten:

Atomizität (Atomizität)

Konsistenz (Konsistenz)

Isolation (Isolation)

Dauerhaftigkeit (Durability)

Atomizität (Atomizität)

Alle Vorgänge in der Transaktion werden entweder alle ausgeführt oder keine

Wenn Transaktionen ausgeführt werden Es ist nicht garantiert, dass sie atomar ist. Im Falle eines Systemausfalls befindet sich die Datenbank möglicherweise in einem inkonsistenten Zustand.

Das obige ist der detaillierte Inhalt vonErfahren Sie mehr darüber, was eine Transaktion in einer Datenbank ist und welche vier Merkmale eine Transaktion hat. 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