In PHP ist eine Transaktion eine Reihe von atomaren SQL-Abfragen, oder eine Transaktion ist eine logische Arbeitseinheit für PHP, um die Datenbank zu betreiben Es gibt vier atomare Hauptmerkmale: Konsistenz, Isolation und Haltbarkeit.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 7.1, Dell G3-Computer.
Eine Transaktion ist eine Reihe atomarer SQL-Abfragen oder eine unabhängige Arbeitseinheit.
Eine Transaktion ist eine strenge Abfolge 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.
Vier Hauptmerkmale von PHP-Transaktionen
Atomizität:
Eine Transaktion ist eine logische Arbeitseinheit der Datenbank. Alle Änderungen an der Datenbank werden entweder ausgeführt oder nicht.
Konsistenz:
Der Zustand der Datenbank erfüllt alle Integritätsbeschränkungen vor und nach der Transaktion.
Isolation:
Gleichzeitig ausgeführte Transaktionen sind isoliert und eine hat keinen Einfluss auf die andere. Wenn zwei Transaktionen gleichzeitig ausgeführt werden und dieselbe Funktion ausführen, stellt die Transaktionsisolation sicher, dass jede Transaktion im System denkt, dass nur diese Transaktion das System verwendet. Diese Eigenschaft wird manchmal als Serialisierung bezeichnet. Um Verwechslungen zwischen Transaktionsvorgängen zu vermeiden, müssen Anforderungen serialisiert oder deserialisiert werden, sodass jeweils nur eine Anforderung für dieselben Daten vorliegt.
Durch Festlegen der Isolationsstufe der Datenbank können unterschiedliche Isolationseffekte erzielt werden.
Dauerhaftigkeit:
Nach Abschluss der Transaktion bleiben die durch die Transaktion an der Datenbank vorgenommenen Änderungen in der Datenbank erhalten und werden nicht rückgängig gemacht.
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet Transaktion in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!