Mrtva zanka
Iz E-študij, proste zakladnice študentskega znanja
Prekinitev in ponovno izvajanje transakcij
Poznamo dva protokola, ki narekujeta, kaj storiti ko transakciji ni moč takoj odobriti zaseženja nekega podatka:
- Čakaj ali izdihni: Če je transakcija, ki hoče zaseči podatek starejša od transakcije, ki trenutno zasega za podatek, preide prva transakcija v čakanje na odobritev zaseženja. V nasprotnem primeru se transakcija v celoti razveljavi in vrne v ponovno izvajanje. Starejše zahteve čakajo da se najprej izvršijo mlajše zahteve.
- Rani ali čakaj: Če je transakcija, ki hoče zaseči podatek starejša od transakcije, ki trenutno zasega za podatek, se prekine druga transakcija (in se vrne v ponovno izvajanje), po njeni prekinitvi se odobri zaseženje prvi transakciji. V nasprotnem primeru (transakcija je mlajša) preide prva transakcija v stanje čakanja. Mlajše transakcije čakajo na zaključek starejših.