Eine Transaktion besteht aus einer Reihe von Befehlen, die in der Datenbank ausgeführt werden. Jeder Befehl in einer Transaktion ist atomar, d. h. er kann nicht weiter in Unterbefehle aufgeteilt werden. Alle Befehle innerhalb einer Transaktion können die Struktur der Datenbank ändern oder auch nicht. Darüber hinaus müssen die für die Transaktion erforderlichen Änderungen gemeinsam vorgenommen werden. Wenn diese Regel nicht durchgesetzt wird, kann es bei einem Systemausfall, einem Stromausfall oder aus anderen Gründen zu Datenverlust kommen.
Ein einfaches Transaktionsbeispiel ist wie folgt:
Harry muss 100 Rupien von seinem Konto auf Sallys Konto überweisen. Dies erfolgt als Transaktion. Zunächst werden Harrys Kontodaten ausgelesen und sein Guthaben um 100 reduziert. Diese neuen Daten werden wieder in Harrys Konto gespeichert. Als nächstes werden Sallys Kontodaten gelesen und ihr Guthaben um 100 erhöht. Diese neuen Daten werden wieder in Sallys Konto gespeichert.
Allerdings ist die Implementierung von Transaktionen in einer Datenbank komplex. Wenn im obigen Beispiel das System abstürzt, nachdem Geld von Harrys Konto abgebucht wurde, wird das Geld nie Sallys Konto gutgeschrieben. Daher gehen Informationen verloren und Sallys Konto wird nie aktualisiert.
Eine Transaktion besteht aus einer Reihe von Lese- und Schreibvorgängen. Diese werden verwendet, um den aktuellen Wert eines beliebigen Objekts zu lesen und den nach einigen Berechnungen erhaltenen aktualisierten Wert zurückzuschreiben.
Um ein Datenbankobjekt zu lesen, wird es zunächst von der Festplatte in den Hauptspeicher gebracht. Danach wird sein Wert in die erforderliche Variable kopiert.
Das Schreiben eines beliebigen Datenbankobjekts speichert den Wert im Speicher und speichert ihn dann wieder auf der Festplatte.
Das obige ist der detaillierte Inhalt vonDefinition von Transaktionen in der Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!