Graf čekání
Wait graph (neboli graf čekání transakcí ) je nástroj používaný při vývoji DBMS a vícevláknových systémů a sloužící zejména k určení situace uváznutí . Ve skutečnosti je graf čekající transakce řízený bipartitní graf obsahující dva typy vrcholů:
- vrcholy typu odpovídající transakcím nebo běžícím vláknům. Tvoří první část grafu.

- vrcholy typu odpovídající zdrojům a objektům, které mohou být zachyceny transakcemi. Tvoří druhou část grafu.

Oblouky čekacího grafu mají také dvojí význam:
- oblouky jdoucí z transakčního uzlu do zdrojového uzlu indikují, že tento zdroj již byl zachycen transakcí



- oblouky jdoucí z uzlu zdroje do uzlu transakce indikují, že transakce čeká na uvolnění zdroje .




Nejjednodušší vlastnosti
- Zdroj, který nemá žádné příchozí oblouky, je zdarma.
- Pokud má vrchol transakce určitý nenulový počet příchozích oblouků, pak je odpovídající proces (samotná transakce) ve stavu čekání, to znamená, že je pozastaven a nemůže být v aktuálním čase proveden.
- Pokud existuje cesta mezi dvěma transakcemi , musí být transakce provedena (dokončena) před zahájením provádění , protože ta vyžaduje uvolnění některých zdrojů zachycených transakcí .




Z poslední vlastnosti samozřejmě vyplývá, že mrtvá situace odpovídá cyklu na čekacím grafu.
Zdroje