Heim >häufiges Problem >Was sind die ACID-Eigenschaften relationaler Datenbanksystemtransaktionen?
ACID-Merkmale relationaler Datenbanksystemtransaktionen: 1. Atomarität: Alle Vorgänge in der Transaktion sind entweder abgeschlossen oder nicht. 2. Konsistenz; die Datenbank muss immer in einem konsistenten Zustand sein. 3. Unabhängigkeit; gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig. 4. Persistenz: Sobald eine Transaktion festgeschrieben ist, werden die vorgenommenen Änderungen dauerhaft in der Datenbank gespeichert.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, MySQL-Version 5.8, Dell G3-Computer.
(Empfohlenes Tutorial: MySQL-Video-Tutorial)
Transaktionen sind der Kern relationaler Datenbanken. Der Grund, warum relationale Datenbanken in den letzten Jahrzehnten florierten, ist untrennbar mit ihrer Unterstützung für Transaktionen verbunden. Aber wie das Sprichwort sagt: Mit dem explosionsartigen Wachstum des Datenvolumens, insbesondere der boomenden Entwicklung von Big Data, sind relationale Datenbanktransaktionen zum Leistungsengpass von Internetanwendungen geworden Eigenschaften von Datenbanktransaktionen machen ihre Leistung für bestimmte Arten von Spezialanwendungen um ein Vielfaches höher als die von relationalen Datenbanken.
Lassen Sie uns zunächst darüber sprechen, was eine Transaktion ist, die einer Transaktion in der realen Welt sehr ähnlich ist:
1 Atomizität Es ist leicht zu verstehen, dass alle Vorgänge in der Transaktion entweder abgeschlossen sind oder nicht. Die Bedingung für den Erfolg der Transaktion ist, dass alle Vorgänge in der Transaktion erfolgreich sind Die gesamte Transaktion schlägt fehl und muss zurückgesetzt werden.
Zum Beispiel ist eine Banküberweisung, bei der 100 Yuan von Konto A auf Konto B überwiesen werden, in zwei Schritte unterteilt: 1) 100 Yuan von Konto A abheben 2) 100 Yuan auf Konto B einzahlen; Diese beiden Schritte werden entweder zusammen abgeschlossen oder nicht zusammen abgeschlossen. Wenn nur der erste Schritt abgeschlossen wird und der zweite Schritt fehlschlägt, wird das Geld ohne Angabe von Gründen um 100 Yuan geringer ausfallen.
2. C (Konsistenz) KonsistenzKonsistenz ist auch relativ einfach zu verstehen, was bedeutet, dass die Datenbank immer in einem konsistenten Zustand sein muss und der Betrieb von Transaktionen die ursprünglichen Konsistenzbeschränkungen der Datenbank nicht ändert.
Zum Beispiel die bestehende Integritätsbeschränkung a+b=10: Wenn eine Transaktion a ändert, muss b geändert werden, damit a+b=10 nach dem Ende der Transaktion weiterhin erfüllt ist, andernfalls schlägt die Transaktion fehl.
3. I (Isolation) UnabhängigkeitDie sogenannte Unabhängigkeit bedeutet, dass sich gleichzeitige Transaktionen nicht gegenseitig beeinflussen, wenn die Daten, auf die eine Transaktion zugreift, von einer anderen Transaktion geändert werden nicht festgeschrieben ist, werden die Daten, auf die es zugreift, nicht von nicht festgeschriebenen Transaktionen beeinflusst.
Zum Beispiel gibt es eine Transaktion, bei der 100 Yuan von Konto A auf Konto B überwiesen werden. Wenn die Transaktion noch nicht abgeschlossen ist und B zu diesem Zeitpunkt sein eigenes Konto überprüft, werden ihm die neu hinzugefügten 100 Yuan nicht angezeigt.
4. D (Dauerhaftigkeit) HaltbarkeitDauerhaftigkeit bedeutet, dass die vorgenommenen Änderungen dauerhaft in der Datenbank gespeichert werden und auch bei einer Ausfallzeit nicht verloren gehen.
Nehmen wir noch einmal das obige Beispiel. Wenn die Übertragung erfolgreich ist und die Datenbank zu diesem Zeitpunkt nicht verfügbar ist, können Sie nach dem Neustart immer noch die Ergebnisse der erfolgreichen Übertragung sehen.
Weitere Kenntnisse zum Thema Programmierung finden Sie unter:
ProgrammierlehreDas obige ist der detaillierte Inhalt vonWas sind die ACID-Eigenschaften relationaler Datenbanksystemtransaktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!