Lösung Teil a von Transaktionen und Deadlocks

Aus Wikiversity

a)

Transaktion:[Bearbeiten]

  • eine Folge von logisch zusammengehörigen Operationen auf der DB, die von einer Anwendung durchgeführt werden.
  • repräsentiert eine Konsistenzwahrende Einheit:

überführt die DB von einem konsistenten Zustand in einen nicht zwangsläufig unterschiedlichen konsistenten Zustand.

ACID-Eigenschaften:[Bearbeiten]

  • Atomicity (Unteilbarkeit)

nur die gesamte Folge von Operationen garantiert die DB-Konsistenz

wird entweder vollständig oder gar nicht ausgeführt
beim Fehler werden alle Änderungen rückgängig gemacht
  • Consistency (Konsistenz)
die DB wird von / in einen konsistenten Zustand überführt
inkonsistente Zwischenzustände werden bis Tr.-Ende beseitigt
  • Isolation (Isolation)
so als gäbe es nur eine Transaktion
  • keine gegenseitige Beeinflussung Durability (Dauerhaftigkeit)
ist eine Transaktion erfolgreich abgeschlossen, so sind die Änderungen dauerhaft (auch im Fehlerfall)