Ch 13निःशुल्क

Concurrency Control 183-194

🎓 Vardhman Mahaveer Open University📖 SLM - Data Base Management System (Hindi)📖 11 नोट्स⏱️ ~17 मिनट
Transaction Processing 160-182अध्याय 20 / 20

Concurrency Control 183-194अध्ययन नोट्स

NCERT-संरेखित · 11 नोट्स · 3 निःशुल्क दिखाए गए

13.1 परिचय

व्याख्या

13.1 परिचय

इस अनुभाग में समवर्ती नियंत्रण (Concurrency Control) की आवश्यकता और महत्व को समझाया गया है। डेटाबेस प्रबंधन प्रणाली (DBMS) में एक साथ कई लेन-देन (Transactions) चल सकती हैं। यदि इन लेन-देन का समुचित नियंत्रण न किया जाए, तो डेटा की अखंडता (Integrity) और स्थिरता (Consistency) पर प्रतिकूल प्रभाव पड़ सकता है। समवर्ती नियंत्रण का उद्देश्य यह सुनिश्चित करना है कि एक साथ चल रही लेन-देन आपस में टकराव न करें और डेटा में कोई गड़बड़ी न हो। उदाहरण के लिए, यदि दो उपयोगकर्ता एक ही खाते से एक ही समय में राशि निकाल रहे हैं, तो समवर्ती नियंत्रण के बिना गलत बैलेंस दिख सकता है। समवर्ती नियंत्रण के बिना, निम्न समस्याएँ उत्पन्न हो सकती हैं: गुम (Lost) अपडेट, असंगत पुनःपठन (Inconsistent Read), डर्टी रीड (Dirty Read) आदि। समवर्ती नियंत्रण के लिए विभिन्न तकनीकें अपनाई जाती हैं, जैसे लॉकिंग (Locking), टाइमस्टैम्प ऑर्डरिंग (Timestamp Ordering), और ऑप्टिमिस्टिक कंट्रोल (Optimistic Control)।

  • समवर्ती नियंत्रण एक साथ कई लेन-देन के समुचित निष्पादन के लिए आवश्यक है।
  • डेटा की अखंडता और स्थिरता बनाए रखने के लिए समवर्ती नियंत्रण जरूरी है।
  • समवर्ती नियंत्रण के बिना डेटा में गड़बड़ी या टकराव हो सकता है।
  • गुम अपडेट, डर्टी रीड जैसी समस्याएँ समवर्ती नियंत्रण के अभाव में होती हैं।
  • DBMS में समवर्ती नियंत्रण के लिए विभिन्न तकनीकें अपनाई जाती हैं।
  • 📌 समवर्ती नियंत्रण (Concurrency Control): एक साथ कई लेन-देन के निष्पादन को नियंत्रित करने की प्रक्रिया।
  • 📌 डेटा अखंडता (Data Integrity): डेटा की शुद्धता और विश्वसनीयता बनाए रखना।

13.2 समवर्ती निष्पादन की समस्याएँ

अवधारणा

13.2 समवर्ती निष्पादन की समस्याएँ

इस अनुभाग में समवर्ती निष्पादन के दौरान उत्पन्न होने वाली प्रमुख समस्याओं का वर्णन किया गया है। जब दो या दो से अधिक ट्रांजैक्शन एक ही डेटा आइटम को एक साथ एक्सेस या संशोधित करते हैं, तो निम्नलिखित समस्याएँ उत्पन्न हो सकती हैं: (1) गुम अपडेट (Lost Update): जब दो ट्रांजैक्शन एक ही डेटा आइटम को अपडेट करते हैं और एक का अपडेट दूसरे द्वारा ओवरराइट हो जाता है। (2) डर्टी रीड (Dirty Read): जब एक ट्रांजैक्शन द्वारा किए गए अस्थायी परिवर्तन को दूसरा ट्रांजैक्शन पढ़ लेता है, और बाद में पहला ट्रांजैक्शन रोलबैक हो जाता है। (3) असंगत पुनःपठन (Inconsistent Read): जब एक ट्रांजैक्शन के दौरान दूसरा ट्रांजैक्शन डेटा को बदल देता है, जिससे पहले ट्रांजैक्शन को असंगत डेटा मिलता है। (4) फैंटम रीड (Phantom Read): जब एक ट्रांजैक्शन के दौरान दूसरा ट्रांजैक्शन डेटा जोड़ता या हटाता है, जिससे पहले ट्रांजैक्शन को अलग-अलग परिणाम मिलते हैं। इन समस्याओं से बचने के लिए समवर्ती नियंत्रण तकनीकों का उपयोग किया जाता है।

  • गुम अपडेट, डर्टी रीड, असंगत पुनःपठन, और फैंटम रीड मुख्य समस्याएँ हैं।
  • इन समस्याओं के कारण डेटा की अखंडता और स्थिरता प्रभावित होती है।
  • समवर्ती निष्पादन की समस्याएँ तब होती हैं जब ट्रांजैक्शन आपस में टकराते हैं।
  • इन समस्याओं से बचाव के लिए समवर्ती नियंत्रण तकनीकें आवश्यक हैं।
  • 📌 गुम अपडेट (Lost Update): एक ट्रांजैक्शन का अपडेट दूसरे द्वारा ओवरराइट हो जाना।
  • 📌 डर्टी रीड (Dirty Read): अस्थायी परिवर्तन को पढ़ना, जो बाद में रोलबैक हो सकता है।
  • 📌 असंगत पुनःपठन (Inconsistent Read): एक ट्रांजैक्शन के दौरान डेटा में बदलाव के कारण असंगत डेटा पढ़ना।

13.3 समवर्ती नियंत्रण की आवश्यकता

व्याख्या

13.3 समवर्ती नियंत्रण की आवश्यकता

इस अनुभाग में बताया गया है कि समवर्ती नियंत्रण क्यों आवश्यक है। जब एक ही समय में कई ट्रांजैक्शन डेटाबेस पर कार्य करते हैं, तो डेटा की अखंडता और स्थिरता बनाए रखने के लिए समवर्ती नियंत्रण जरूरी है। यदि समवर्ती नियंत्रण नहीं होगा, तो उपरोक्त समस्याएँ (ज