BCA / B.Tech 5 min read

Concurrency Control in Hindi

Concurrency Control Techniques in RDBMS in Hindi | RDBMS में  Concurrency Control Techniques क्या है :


Concurrency Control वह प्रक्रिया है जिसके माध्यम से DBMS यह सुनिश्चित करता है कि एक साथ (कन्करेंट) निष्पादित होने वाले ट्रांजेक्शन डेटाबेस की सुसंगति को प्रभावित न करें।
 यह अनिवार्य है क्योंकि एक ही समय पर एक से अधिक उपयोगकर्ता डेटाबेस तक पहुंच सकते हैं और डेटा को अपडेट कर सकते हैं।

Types of Concurrency Control Techniques : 

1. Lock-Based Protocols (लॉक-आधारित प्रोटोकॉल) :

  •    Shared Lock (S-Lock) : जब कोई ट्रांजेक्शन डेटा को पढ़ने की प्रक्रिया में होता है, तो वह उस डेटा पर S-Lock लगाता है, ताकि अन्य ट्रांजेक्शन्स उसे लिखने (लिखने) से रोक सकें।
  •    Exclusive Lock (X-Lock) : जब कोई ट्रांजेक्शन डेटा को अपडेट (लिखने) करना चाहता है, तो वह उस डेटा पर X-Lock लगाता है, ताकि अन्य ट्रांजेक्शन्स उसे पढ़ने या लिखने से रोक सकें।
  •    Two-Phase Locking (2PL) : यह प्रोटोकॉल दो चरणों में कार्य करता है:
  •      Growing Phase : इसमें ट्रांजेक्शन नए लॉक हासिल करता है।
  •      Shrinking Phase : इसमें ट्रांजेक्शन लॉक को रिलीज करता है। एक बार रिलीज़ होने के बाद, वह कोई नया लॉक नहीं हासिल कर सकता।

2. Timestamp-Based Protocols (टाइमस्टैम्प-आधारित प्रोटोकॉल) :

  •    प्रत्येक ट्रांजेक्शन को एक अद्वितीय टाइमस्टैम्प दिया जाता है। इस टाइमस्टैम्प का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि ट्रांजेक्शन्स डेटाबेस को उसी क्रम में एक्सेस करें जिसमें उन्हें आरंभ किया गया था।
  •    Advantages : यह डेटाबेस की सुसंगति को बनाए रखने में मदद करता है और डेडलॉक की संभावना को कम करता है।

3. Optimistic Concurrency Control (आशावादी कन्करेंसी कंट्रोल) :

  •     इस तकनीक में यह माना जाता है कि ट्रांजेक्शन्स के बीच संघर्ष कम होंगे। इसलिए, ट्रांजेक्शन निष्पादन के दौरान डेटा पर कोई लॉक नहीं लगाया जाता। लेकिन ट्रांजेक्शन के अंत में एक वैलिडेशन चरण होता है, जिसमें यह जांचा जाता है कि कोई संघर्ष हुआ है या नहीं।
  •    Advantages : यह पढ़ने की तीव्रता वाले वातावरण में अधिक कुशल है क्योंकि यह लॉकिंग की लागत को समाप्त करता है।

4. Multiversion Concurrency Control (MVCC) :

  •     MVCC में डेटा के कई संस्करण बनाए जाते हैं। जब एक ट्रांजेक्शन डेटा को पढ़ता है, तो वह उस डेटा के संस्करण को पढ़ता है जो उसके आरंभ होने के समय मौजूद था। यदि कोई दूसरा ट्रांजेक्शन डेटा को अपडेट कर रहा है, तो वह एक नया संस्करण बनाता है।
  •    Advantages : यह तकनीक डेटाबेस के पढ़ने और लिखने के संचालन को अधिक कुशल बनाती है और डेडलॉक की संभावना को समाप्त करती है।


In this Chapter