- Artikel ini membahas konsep Two-Phase Locking (2PL), sebuah mekanisme kontrol konkurensi umum yang ditemukan sekitar 50 tahun lalu.
- 2PL menyediakan tingkat isolasi yang lebih kuat, yaitu Serializability dan Opacity, dan digunakan untuk transaksi pada beberapa item data.
- Penulis menekankan bahwa kesederhanaan 2PL dan tingkat isolasinya yang kuat adalah keunggulan utamanya.
- Namun, 2PL memiliki kelemahan berupa skalabilitas pembacaan yang buruk dan progres live-lock.
- Penulis memperkenalkan kontrol konkurensi baru bernama Two-Phase Locking Starvation-Free (2PLSF) untuk mengatasi masalah 2PL.
- 2PLSF menggunakan reader-writer lock yang lebih baik dan menyediakan transaksi bebas kelaparan, bentuk progres blocking tertinggi.
- 2PLSF efektif dalam menyelesaikan jenis konflik tertentu sehingga tetap dapat diskalakan meskipun beberapa konflik terjadi.
- Penulis menyimpulkan bahwa 2PLSF merupakan peningkatan besar dibandingkan 2PL, dan mengibaratkannya seperti perbedaan antara jackhammer dan beliung.
- Artikel ini menyertakan tautan ke makalah dan kode sumber algoritme 2PLSF untuk referensi pembelajaran lebih lanjut.
1 komentar
Komentar Hacker News