Field Calls - 2 -
Beim Commit: Prüfe Prädikat nochmals:
Falls nicht ok: Abort (offensichtlich war dann eine andere Transaktion schneller!),
sonst: Erwerbe X-Lock für Änderung
Bringe Änderung in DB ein.
Beachten:
1) wegen Kommutativität von incr und decr ist die Reihenfolge der Operationen nicht relevant, solange das Prädikat erfüllt ist.
2) bei einem Abort ist nichts zu tun. Änderungen sind noch nicht in DB ==> wie optimistische Verfahren.
3) Offensichtlicher Nachteil: Keine Garantie, ob später erfolgreich Commit erfolgen kann oder ob Abort durchgeführt werden muss.
4) Idee daher: Garantie für das Prädikat nach erfolgreichem Test:
==> Escrow-Locking
Previous slide
Next slide
Back to first slide
View graphic version
!!! Dieses Dokument stammt aus dem
ETH Web-Archiv
und wird nicht mehr gepflegt !!!
!!! This document is stored in the
ETH Web archive
and is no longer maintained !!!