[Spring6-Quellcode・Transaktion] Analyse des Transaktionskern-Quellcodes

geschäftsbezogen

Vorher noch ein kurzer Rückblick:

Vier Merkmale von Transaktionen:

  • Atomarität: Transaktionen sind unteilbar, entweder werden alle ausgeführt oder keine.
  • Konsistenz: Vor und nach der Ausführung der Transaktion bleibt die Integrität der Daten konsistent, dh die Gesamtdatenmenge vor und nach der Änderung ist ungefähr gleich.
  • Isolation: Während der Ausführung einer Transaktion wird diese nicht durch andere Transaktionen gestört.
  • Haltbarkeit: Sobald eine Transaktion beendet ist, sind die Auswirkungen auf die Datenbank dauerhaft. Die Daten werden in der Datenbank gespeichert.

Häufige Probleme bei gleichzeitigen Transaktionen:

  • Dirty Read: Wenn Transaktion A die nicht festgeschriebenen Daten von Transaktion B liest, wird Transaktion B zurückgesetzt, wodurch die von Transaktion A gelesenen Daten schmutzige Daten sind.
  • Nicht wiederholbares Lesen: Nachdem Transaktion A die Daten zum ersten Mal gelesen hat, ändert Transaktion B die Daten und übermittelt sie

Ich denke du magst

Origin blog.csdn.net/CSDN_SAVIOR/article/details/128902001
Empfohlen
Rangfolge