lock based protocol in dbms in hindi, dbms lock based protocol kya hai in hindi,
lock based protocol in dbms in hindi
इस प्रकार के प्रोटोकॉल में, कोई भी लेन-देन तब तक डेटा को पढ़ या लिख नहीं सकता है जब तक कि वह उस पर एक उपयुक्त lock प्राप्त नहीं करता है। lock दो प्रकार के होते हैं:
- Shared lock:
- इसे read only lock के रूप में भी जाना जाता है। एक shared lock में, डेटा आइटम केवल transaction द्वारा पढ़ा जा सकता है।
- इसे transaction के बीच share किया जा सकता है क्योंकि जब transaction lock होता है, तो यह डेटा आइटम पर डेटा को अपडेट नहीं कर सकता है।
- Exclusive lock:
- Exclusive lock में, डेटा आइटम दोनों को पढ़ा जा सकता है और साथ ही लेनदेन द्वारा लिखा (write) जा सकता है।
- यह lock exclusive है, और इस lock में, multiple transactions एक साथ एक ही डेटा को modify नहीं करते हैं।
There are four types of lock protocols available:
1. simplistic lock protocol in hindi
यह लेन-देन करते समय डेटा को lock करने का सबसे सरल तरीका है। simplistic lock-आधारित प्रोटोकॉल सभी लेनदेन को delete या insert या अपडेट करने से पहले डेटा पर lock प्राप्त करने की अनुमति देते हैं। यह लेनदेन को पूरा करने के बाद डेटा आइटम को unlock करेगा।
2. Pre-claiming lock protocol in hindi
- Pre-claiming lock protocol उन सभी डेटा वस्तुओं को सूचीबद्ध करने के लिए लेनदेन का मूल्यांकन करता है जिन पर उन्हें lock की आवश्यकता होती है।
- लेनदेन के निष्पादन की शुरुआत करने से पहले, यह उन सभी data items पर सभी lock के लिए DBMS को अनुरोध करता है।
- यदि सभी locks दिए गए हैं, तो यह प्रोटोकॉल लेनदेन को शुरू करने की अनुमति देता है। जब लेनदेन पूरा हो जाता है तो यह सभी locks को रिलीज़ करता है।
- यदि सभी locks प्रदान नहीं किए जाते हैं, तो यह प्रोटोकॉल लेनदेन को rollback करने की अनुमति देता है और तब तक इंतजार करता है जब तक कि सभी locks प्रदान नहीं किए जाते हैं।
3. Two phase locking (2PL) in hindi
- Two phase locking protocol लेनदेन के निष्पादन चरण को तीन भागों में विभाजित करता है।
- पहले भाग में, जब लेन-देन का निष्पादन शुरू होता है, तो उसे उस lock की अनुमति लेनी होती है, जिसकी उसे आवश्यकता होती है।
- दूसरे भाग में, लेनदेन सभी locks को प्राप्त करता है। जैसे ही लेनदेन अपना पहला lock release करता है तीसरे चरण को शुरू किया जाता है।
- तीसरे चरण में, लेनदेन किसी नए lock की मांग नहीं कर सकता है। यह केवल अधिग्रहित lock को release करता है।
There are two phases of 2PL:
Glowing phase: growing phase में, लेनदेन द्वारा data item पर एक नया lock प्राप्त किया जा सकता है, लेकिन कोई भी release नहीं किया जा सकता है।
Shrinking phase : shrinking phase में, लेनदेन द्वारा रखे गए मौजूदा lock को release किया जा सकता है, लेकिन कोई नया lock हासिल नहीं किया जा सकता है।
नीचे दिए गए उदाहरण में, यदि lock conversion की अनुमति है तो निम्न चरण हो सकता है:
- Growing phase में lock (S(a) से X(a)) के upgrading की अनुमति है।
- Shrinking phase में (X (a) से S (a)) lock का downgrade होना चाहिए।
उदाहरण:
निम्नलिखित तरीके से पता चलता है कि 2-PL के साथ कैसे unlocking और locking काम करते हैं।
Transaction T1:
- Growing phase: चरण 1-3
- Shrinking phase: चरण 5-7
- Lock point: 3 पर
Transaction T2:
- Growing phase: चरण 2-6
- Shrinking phase: चरण 8-9
- Lock point: 6 पर
4. Strict Two-phase locking (Strict-2PL) in hindi
- Strict -2PL का पहला चरण 2PL के समान है। पहले चरण में, सभी locks को प्राप्त करने के बाद, लेन-देन सामान्य रूप से निष्पादित होता है।
- 2PL और strict 2PL के बीच एकमात्र अंतर यह है कि Strict-2PL उपयोग करने के बाद एक Lock release नहीं करता है।
- संपूर्ण लेनदेन करने के लिए strict -2PL प्रतीक्षा करता है, और फिर यह एक समय में सभी locks release करता है।
- Strict -2PL प्रोटोकॉल में lock release का shrinking phase नहीं है।
इसमें cascading abort नहीं है जैसा कि 2PL करता है।