Konzervativní dvoufázové blokování - Conservative two-phase locking
![]() | tento článek ne uvést žádný Zdroje.Prosince 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v počítačová věda, konzervativní dvoufázové blokování (C2PL) je metoda zamykání používaná v DBMS a relační databáze.
Konzervativní 2PL brání zablokování.
Rozdíl mezi 2PL a C2PL je, že transakce C2PL získají všechny zámky, které potřebují, než transakce začnou. Tím je zajištěno, že transakce, která již obsahuje některé zámky, nebude blokovat čekání na další zámky.
V těžkém sporu o zámek C2PL snižuje průměrné časové zámky, ve srovnání s 2PL a Strict 2PL, protože transakce, které drží zámky, nejsou nikdy blokovány.
Ve sporech s lehkým zámkem drží C2PL více zámků, než je nutné, protože je těžké říci, jaké zámky budou v budoucnu zapotřebí, což vede k vyšší režii.
Transakce také nezíská žádné zámky, pokud ve svém počátečním požadavku nemůže získat všechny zámky, které potřebuje. Kromě toho musí každá transakce deklarovat svoji sadu pro čtení a zápis (datové položky, které se mají číst / zapisovat během transakce), což není vždy možné. Z důvodu těchto omezení se C2PL nepoužívá příliš často.