Apa itu Protokol Penguncian Dua Fase (2PL)?
A transaction is two-phase locked if:
before reading x, it sets a read lock on x
before writing x, it sets a write lock on x
it holds each lock until after it executes the corresponding operation
after its first unlock operation, it requests no new locks
Sekarang, apa itu penguncian fase Ketat ?
Di sini, sebuah transaksi harus menahan semua kunci eksklusifnya hingga transaksi itu dilakukan/dibatalkan.
Tapi, apa itu 2PL yang ketat?
Penguncian dua fase yang ketat bahkan lebih ketat:di sini semua kunci ditahan hingga komit/batalkan. Dalam protokol ini, transaksi dapat diserialkan sesuai urutan komitnya.
Jauh lebih dalam :
2PL Ketat :
Sama seperti 2PL tetapi Tahan semua kunci eksklusif hingga transaksi berhasil dilakukan atau dibatalkan. –Ini menjamin pemulihan cascadeless
2PL yang ketat :
Sama seperti Strict 2PL tetapi Tahan semua kunci sampai transaksi berhasil dilakukan atau dibatalkan. –Ini digunakan dalam lingkungan dinamis di mana pola akses data tidak diketahui sebelumnya.
Tidak ada kebuntuan. Juga, transaksi yang lebih muda yang meminta item yang dipegang oleh transaksi yang lebih tua dibatalkan dan dimulai kembali dengan stempel waktu yang sama, kelaparan dihindari.
Saya harap penjelasan yang jelas di atas dengan diagram pasti membuat Anda jelas tentang konsep dan keunggulan ketat dibandingkan yang lain.
Terima kasih