Two-Phase-Locking
2004-03-23 15:44
FireTiger
Kann mir jemand erklären, wie Two-Phase-Locking Deadlocks verhindert?
Auf den Folien (P3 - Teil3 S.7) steht zwar, dass alle Locks vor Transaktionsbeginn angefordert werden, aber auf Seite 8 steht dann, dass noch solange Sperren angefordert werden können, bis die erste Sperre wieder aufgegeben wurde. Das würde allerdings bedeuten, dass während der Transaktion Sperren angefordert werden können, was wiederum zu Deadlocks führen kann:
Das Beispiel auf Seite 7 oben könnte genausogut auch mit TPL nach den Beschreibungen auf Seite 8 sein, inkl. Deadlock.
Auf den Folien (P3 - Teil3 S.7) steht zwar, dass alle Locks vor Transaktionsbeginn angefordert werden, aber auf Seite 8 steht dann, dass noch solange Sperren angefordert werden können, bis die erste Sperre wieder aufgegeben wurde. Das würde allerdings bedeuten, dass während der Transaktion Sperren angefordert werden können, was wiederum zu Deadlocks führen kann:
Das Beispiel auf Seite 7 oben könnte genausogut auch mit TPL nach den Beschreibungen auf Seite 8 sein, inkl. Deadlock.