Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

2PL, कठोर बनाम सख्त मॉडल, क्या कोई लाभ है?

दो-चरण लॉकिंग (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 के समान लेकिन लेन-देन पहले से ही सफलतापूर्वक प्रतिबद्ध या निरस्त होने तक सभी ताले पकड़ो। - इसका उपयोग गतिशील वातावरण में किया जाता है जहां डेटा एक्सेस पैटर्न हाथ से पहले ज्ञात नहीं होते हैं।

कोई गतिरोध नहीं है। साथ ही, पुराने लेन-देन द्वारा रखे गए आइटम का अनुरोध करने वाला एक छोटा लेन-देन निरस्त कर दिया जाता है और उसी टाइमस्टैम्प के साथ पुनरारंभ होता है, भुखमरी से बचा जाता है।

<ब्लॉकक्वॉट>

मुझे आशा है कि आरेख के साथ उपरोक्त स्पष्ट स्पष्टीकरण ने आपको अवधारणा और दूसरे पर कठोर होने के लाभों के बारे में स्पष्ट कर दिया होगा।

धन्यवाद



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle सत्र का वेटइवेंट इतिहास कैसे खोजें

  2. ओरेकल फॉर लूप सेलेक्ट स्टेटमेंट उदाहरण

  3. उपनाम द्वारा समूह (ओरेकल)

  4. Oracle में एक बाधा का नाम कैसे खोजें

  5. SIN () Oracle में फंक्शन