Konservatif iki fazlı kilitleme - Conservative two-phase locking


İçinde bilgisayar Bilimi, konservatif iki fazlı kilitleme (C2PL) kullanılan bir kilitleme yöntemidir DBMS ve ilişkisel veritabanları.

Muhafazakar 2PL engeller kilitlenmeler.

Arasındaki fark 2PL ve C2PL, C2PL'nin işlemlerinin, işlemler başlamadan önce ihtiyaç duydukları tüm kilitleri elde etmesidir. Bu, halihazırda bazı kilitleri tutan bir işlemin diğer kilitleri beklemeyi engellememesini sağlamak içindir.

Ağır kilit çekişmesinde C2PL, 2PL ve Strict 2PL'ye göre kilitlerin tutulma süresini ortalama olarak azaltır, çünkü kilitleri tutan işlemler hiçbir zaman engellenmez.

Hafif kilit çekişmesinde, C2PL gerekenden daha fazla kilit tutar, çünkü gelecekte hangi kilitlere ihtiyaç duyulacağını söylemek zordur ve bu da daha yüksek masraflara yol açar.

Ayrıca, bir işlem ilk talebinde ihtiyaç duyduğu tüm kilitleri alamazsa, herhangi bir kilit bile almayacaktır. Ayrıca, her işlemin okuma ve yazma setini (işlem sırasında okunacak / yazılacak veri öğeleri) bildirmesi gerekir ki bu her zaman mümkün değildir. Bu sınırlamalar nedeniyle C2PL çok sık kullanılmamaktadır.