दो-चरण लॉकिंग (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
अब, स्ट्रिक्ट फेज़ लॉकिंग क्या है?
यहां एक लेन-देन को अपने सभी अनन्य ताले तब तक रखना चाहिए जब तक कि वह प्रतिबद्ध/निरस्त न हो जाए।
लेकिन, कठोर 2PL क्या है?
कठोर दो-चरण लॉकिंग और भी सख्त है:यहां सभी ताले प्रतिबद्ध/निरस्त होने तक आयोजित किए जाते हैं। इस प्रोटोकॉल में लेन-देन को उनके द्वारा किए जाने वाले क्रम में क्रमबद्ध किया जा सकता है।
बहुत गहरा :
सख्त 2PL :
2PL के समान, लेकिन लेन-देन पहले से ही सफलतापूर्वक प्रतिबद्ध या निरस्त होने तक सभी अनन्य ताले को होल्ड करें। -यह कैस्केडलेस रिकवरी की गारंटी देता है
कठोर 2PL :
स्ट्रिक्ट 2PL के समान लेकिन लेन-देन पहले से ही सफलतापूर्वक प्रतिबद्ध या निरस्त होने तक सभी ताले पकड़ो। - इसका उपयोग गतिशील वातावरण में किया जाता है जहां डेटा एक्सेस पैटर्न हाथ से पहले ज्ञात नहीं होते हैं।
कोई गतिरोध नहीं है। साथ ही, पुराने लेन-देन द्वारा रखे गए आइटम का अनुरोध करने वाला एक छोटा लेन-देन निरस्त कर दिया जाता है और उसी टाइमस्टैम्प के साथ पुनरारंभ होता है, भुखमरी से बचा जाता है।
<ब्लॉकक्वॉट>मुझे आशा है कि आरेख के साथ उपरोक्त स्पष्ट स्पष्टीकरण ने आपको अवधारणा और दूसरे पर कठोर होने के लाभों के बारे में स्पष्ट कर दिया होगा।
धन्यवाद