- यह लेख लगभग 50 साल पहले आविष्कृत किए गए सामान्य concurrency control Two-Phase Locking (2PL) की अवधारणा पर चर्चा करता है.
- 2PL अधिक मजबूत isolation levels, जैसे Serializability और Opacity, प्रदान करता है और कई data items पर होने वाले transactions में उपयोग होता है.
- लेखक इस बात पर ज़ोर देता है कि 2PL की सरलता और उसके मजबूत isolation levels इसकी मुख्य खूबियाँ हैं.
- हालांकि, 2PL में read scalability कम होती है और live-lock progress जैसी कमियाँ हैं.
- लेखक 2PL की समस्याओं को हल करने के लिए एक नया concurrency control, Two-Phase Locking Starvation-Free (2PLSF), प्रस्तुत करता है.
- 2PLSF बेहतर reader-writer locks का उपयोग करता है और blocking progress के सबसे उच्च रूप, यानी starvation-free transactions, प्रदान करता है.
- 2PLSF कुछ खास प्रकार के conflicts को हल करने में प्रभावी है, इसलिए कुछ conflicts होने पर भी यह scale कर सकता है.
- लेखक निष्कर्ष निकालता है कि 2PLSF, 2PL की तुलना में बहुत बड़ा सुधार है, और इसकी तुलना jackhammer और pickaxe के अंतर से करता है.
- इस लेख में 2PLSF algorithm पर paper और source code के links शामिल हैं, जिन्हें आगे सीखने के लिए देखा जा सकता है.
1 टिप्पणियां
Hacker News राय