Concurrency Control MCQ Quiz in हिन्दी - Objective Question with Answer for Concurrency Control - मुफ्त [PDF] डाउनलोड करें
Last updated on Jul 15, 2025
Latest Concurrency Control MCQ Objective Questions
Concurrency Control Question 1:
यदि ट्रान्जेक्शन A एक शेयर्ड लॉक R रखता है और R पर ट्रान्जेक्शन B भी एक शेयर्ड लॉक की प्रार्थना करता है, तो यह
Answer (Detailed Solution Below)
Concurrency Control Question 1 Detailed Solution
The correct answer is immediately be granted
Key Points
- Shared Lock: A shared lock (S lock) allows multiple transactions to read the same data item simultaneously. It does not prevent other transactions from acquiring shared locks on the same resource.
- Compatibility: Shared locks are compatible with other shared locks. This means if one transaction has a shared lock on a resource, another transaction can also acquire a shared lock on the same resource without any conflict.
- Deadlock: Deadlock situations typically occur with incompatible locks, such as when one transaction holds an exclusive lock, and another transaction requests the same lock or vice versa. However, shared locks are designed to avoid such conflicts when used for read-only purposes.
Detailed Solution
- Transaction A holds a shared lock on resource R, meaning it is reading the resource and has no intention to modify it.
- Transaction B requests a shared lock on the same resource R. Since shared locks allow multiple transactions to read the same resource simultaneously, the lock request by Transaction B will be immediately granted.
- This is because shared locks are compatible with each other and do not block each other, as they do not involve any modification operations.
Incorrect Options:
- Option 1 (Result in a deadlock situation): ❌ Deadlock situations occur when incompatible locks are requested. Shared locks are compatible, so this option is incorrect.
- Option 3 (Immediately be rejected): ❌ Shared locks are not rejected if another shared lock is already in place. This option is incorrect.
- Option 4 (Be granted as soon as it is released by A): ❌ Shared locks do not block each other, so Transaction B does not need to wait for Transaction A to release the lock. This option is incorrect.
Concurrency Control Question 2:
निम्न में से कौन सा/से समवर्ती नियंत्रण ( concurrency control) प्रोटोकॉल, कॉन्फ्लिक्ट सिरियलाइजेबिलिटि और डेडलॉक से स्वतंत्रता, दोनों सुनिश्चित करता है / करते हैं ?
I. 2- फेज लॉकिंग
II. टाइमस्टैम्प ऑर्डरिंग
Answer (Detailed Solution Below)
Concurrency Control Question 2 Detailed Solution
The correct answer is Option 2 (II only)
Key Points
- 2-phase locking (2PL): ❌ While 2-phase locking ensures conflict serializability, it does not guarantee freedom from deadlock. Deadlocks can occur when multiple transactions hold locks and wait indefinitely for resources locked by each other.
- Timestamp ordering: ✅ Timestamp ordering protocol ensures both conflict serializability and freedom from deadlock. It uses timestamps to order transactions and avoids any cyclic dependencies that could lead to deadlock.
Additional Information
- Conflict serializability: It is a property of a schedule that ensures that the execution of transactions is equivalent to some serial order of execution.
- Deadlock: Deadlocks occur when two or more transactions wait indefinitely for resources locked by each other. Timestamp ordering avoids deadlocks by ensuring transactions proceed in a predefined order.
- Why option 2 is correct: Timestamp ordering guarantees conflict serializability by ensuring transactions are ordered based on their timestamps, and it avoids deadlocks by design. 2-phase locking, on the other hand, can cause deadlocks, making only timestamp ordering suitable for both requirements.
Concurrency Control Question 3:
मान लीजिए कि लेनदेन A में शेयर लॉक R है। यदि लेनदेन B भी R पर साझा लॉक के लिए अनुरोध करता है।
Answer (Detailed Solution Below)
Concurrency Control Question 3 Detailed Solution
संकल्पना:
सरल लॉकिंग योजना:
1. शेयर्ड लॉक (S) 2. एक्सक्लूसिव लॉक (X)
शेयर्ड लॉक (S): यदि ट्रांजेक्शन लॉक डेटा आइटम को शेयर्ड मोड में, केवल रीड की अनुमति है।
एक्सक्लूसिव लॉक (X): यदि ट्रांसेक्शन डेटा आइटम को शेयर्ड मोड में लॉक करता है, तो दोनों को रीड और राइट की अनुमति है।
अनुरोध |
ग्रांट लॉक |
|
लॉक |
S |
X |
S |
हां |
नहीं |
X |
नहीं |
नहीं |
व्याख्या:
उपरोक्त तालिका से हम देख सकते हैं कि यदि एक ट्रांसेक्शन ने डेटा आइटम पर शेयर्ड लॉक किया है और यदि
एक ही डेटा आइटम पर शेयर्ड लॉक के लिए एक अन्य ट्रांसेक्शन अनुरोध इसे तुरंत प्रदान किया जाएगा।Concurrency Control Question 4:
मान लीजिए कि लेनदेन A में शेयर लॉक R है। यदि लेनदेन B भी R पर साझा लॉक के लिए अनुरोध करता है।
Answer (Detailed Solution Below)
Concurrency Control Question 4 Detailed Solution
संकल्पना:
सरल लॉकिंग योजना:
1. शेयर्ड लॉक (S) 2. एक्सक्लूसिव लॉक (X)
शेयर्ड लॉक (S): यदि ट्रांजेक्शन लॉक डेटा आइटम को शेयर्ड मोड में, केवल रीड की अनुमति है।
एक्सक्लूसिव लॉक (X): यदि ट्रांसेक्शन डेटा आइटम को शेयर्ड मोड में लॉक करता है, तो दोनों को रीड और राइट की अनुमति है।
अनुरोध |
ग्रांट लॉक |
|
लॉक |
S |
X |
S |
हां |
नहीं |
X |
नहीं |
नहीं |
व्याख्या:
उपरोक्त तालिका से हम देख सकते हैं कि यदि एक ट्रांसेक्शन ने डेटा आइटम पर शेयर्ड लॉक किया है और यदि
एक ही डेटा आइटम पर शेयर्ड लॉक के लिए एक अन्य ट्रांसेक्शन अनुरोध इसे तुरंत प्रदान किया जाएगा।Concurrency Control Question 5:
मल्टीमीडिया सामग्री के बुनियादी प्रसारण के लिए किस प्रोटोकॉल का उपयोग किया जाता है ?
Answer (Detailed Solution Below)
Concurrency Control Question 5 Detailed Solution
Top Concurrency Control MCQ Objective Questions
डेटाबेस के संदर्भ में, T1 और T2 दो समवर्ती लेनदेन हैं। डेटा X पर संचालन के निम्नलिखित अनुक्रम पर विचार करें:
T1 : R(X) T1: W(X) T2 : R(X) T2 : W(X)
यह एक ______ समस्या है।
Answer (Detailed Solution Below)
Concurrency Control Question 6 Detailed Solution
Download Solution PDFडर्टी रीड्स
- जब किसी लेन-देन को किसी अन्य लेन-देन द्वारा संशोधित की गई पंक्ति को रीड करने की अनुमति दी जाती है, जो उस समय तक प्रतिबद्ध नहीं होती है, जब डर्टी रीड्स होते हैं।
- यह मुख्य रूप से एक बार में कई लेनदेन के कारण होता है जो प्रतिबद्ध नहीं है।
- डेटा X पर संचालन का क्रम एक डर्टी रीड की समस्या है।
लॉस्ट अपडेट
- यह तब होता है जब दो अलग-अलग लेनदेन एक ही समय में एक ही पंक्ति में एक डेटाबेस में एक ही कॉलम को अपडेट करने की कोशिश कर रहे हैं।
- दूसरे शब्दों में, किसी लेन-देन द्वारा डेटा आइटम के लिए किया गया अपडेट खो जाता है क्योंकि यह किसी अन्य लेनदेन द्वारा किए गए अपडेट द्वारा अधिलेखित है।
अनरिपीटेब्ल रीड प्रॉब्लम
एक ही लेन-देन के दो या अधिक पढ़ने के संचालन एक ही चर के विभिन्न मूल्यों को पढ़ने के लिए जब अनरिपीटेब्ल प्रॉब्लम होती है।
इनकरेक्ट समरी प्रॉब्लम
जहां एक लेन-देन कुछ रिकॉर्ड्स पर कुल फ़ंक्शन को लागू कर रहा है, जबकि एक अन्य लेनदेन इन रिकॉर्ड्स को अपडेट कर रहा है। कुल फ़ंक्शन कुछ मानों को अपडेट किए जाने से पहले और दूसरों को अपडेट किए जाने के बाद गणना कर सकते हैं।
RDBMS में समवर्ती नियंत्रण निम्नलिखित में से किस कारण से महत्वपूर्ण है?
Answer (Detailed Solution Below)
Concurrency Control Question 7 Detailed Solution
Download Solution PDFसंकल्पना:
RDBMS का अर्थ संबंधपरक डेटाबेस प्रबंधन प्रणाली है। एक संबंधपरक डेटाबेस कई संबंधों और संबंधित संबंधपरक डेटाबेस आरेख से बना होता है। RDBMS डेटा सारणी, अभिलेखों के रूप में होता है।
व्याख्या:
RDBMS में समवर्ती नियंत्रण का अर्थ उन कार्यों का प्रबंधन करना है जो एक साथ किए जाते हैं ताकि वे एक दूसरे के साथ कनफ्लिक्ट न करें। जब उपयोगकर्ता केवल डेटा रीड कर रहे हों तो समवर्ती एक्सेस काफी आसान है।
- बहु-उपयोगकर्ता वातावरण में डेटाबेस में अपडेट होने पर डेटा शुद्धता सुनिश्चित करने के लिए समवर्ती नियंत्रण महत्वपूर्ण है।
- परस्पर बहिष्करण के माध्यम से अलगाव को लागू करने के लिए समवर्ती नियंत्रण का उपयोग किया जाता है।
- यह सिस्टम में क्रमांकन सुनिश्चित करता है।
- यह डेटा स्थिरता को बरकरार रखता है और रीड-राइट संचालन के दौरान कनफ्लिक्ट को हल करता है।
विभिन्न समवर्ती नियंत्रण प्रोटोकॉल लॉक-आधारित प्रोटोकॉल, टाइम स्टैम्प प्रोटोकॉल, दो-चरण लॉकिंग हैं।
निम्नलिखित में से कौन सा संगामिति नियंत्रण प्रोटोकॉल क्रमणीयता का विरोध और गतिरोध से मुक्ति दोनों को सुनिश्चित करता है?
I. 2-फेज लॉकिंग
II. टाइम-स्टैम्प ऑर्डरिंग
Answer (Detailed Solution Below)
Concurrency Control Question 8 Detailed Solution
Download Solution PDFKey Points
- 2 PL लॉक पर आधारित है और इसलिए गतिरोध से मुक्त नहीं है, लेकिन क्रमणीयता का विरोध सुनिश्चित करता है।
- टाइमस्टैम्प ऑर्डरिंग प्रोटोकॉल, टाइमस्टैम्प पर आधारित है जो क्रमणीयता का विरोध सुनिश्चित करता है और गतिरोध से भी मुक्त है।
अतः सही उत्तर केवल II है।
Additional Information
- 2PL के अंतर्गत कोई भी अनुसूची संभव है, इसे क्रमणीयता का विरोध सुनिश्चित करना चाहिए।
- 2PL के अंतर्गत गतिरोध हो सकता है।
- 2PL के अंतर्गत परिवर्तनशील प्रभाव हो सकता है।
निम्नलिखित में से कौन सा संगामिति नियंत्रण प्रोटोकॉल टकराव क्रमबद्धता और गतिरोध से मुक्ति दोनों को सुनिश्चित करता है?
Answer (Detailed Solution Below)
Concurrency Control Question 9 Detailed Solution
Download Solution PDF2PL प्रोटोकॉल के अनुसार लेन-देन, लेन-देन के निष्पादन के दौरान अपने लॉक को दो अलग-अलग क्रमागत चरणों में संभालता है।
विस्तारण चरण: लॉक संग्रहित होते हैं और किसी भी लॉक को मुक्त नहीं किया जाता है (लॉक की संख्या केवल बढ़ सकती है)।
संकुचन चरण: लॉक को मुक्त किया जाता है और कोई भी लॉक संग्रहित नहीं होते हैं।
2PL टकराव क्रमबद्धता सुनिश्चित करता है लेकिन गतिरोध स्वतंत्रता सुनिश्चित नहीं करता है।
लेकिन टाइम स्टैम्प अनुक्रम गतिरोध स्वतंत्रता और टकराव क्रमबद्धता दोनों सुनिश्चित करता है।
मान लीजिए कि लेनदेन A में शेयर लॉक R है। यदि लेनदेन B भी R पर साझा लॉक के लिए अनुरोध करता है।
Answer (Detailed Solution Below)
Concurrency Control Question 10 Detailed Solution
Download Solution PDFसंकल्पना:
सरल लॉकिंग योजना:
1. शेयर्ड लॉक (S) 2. एक्सक्लूसिव लॉक (X)
शेयर्ड लॉक (S): यदि ट्रांजेक्शन लॉक डेटा आइटम को शेयर्ड मोड में, केवल रीड की अनुमति है।
एक्सक्लूसिव लॉक (X): यदि ट्रांसेक्शन डेटा आइटम को शेयर्ड मोड में लॉक करता है, तो दोनों को रीड और राइट की अनुमति है।
अनुरोध |
ग्रांट लॉक |
|
लॉक |
S |
X |
S |
हां |
नहीं |
X |
नहीं |
नहीं |
व्याख्या:
उपरोक्त तालिका से हम देख सकते हैं कि यदि एक ट्रांसेक्शन ने डेटा आइटम पर शेयर्ड लॉक किया है और यदि
एक ही डेटा आइटम पर शेयर्ड लॉक के लिए एक अन्य ट्रांसेक्शन अनुरोध इसे तुरंत प्रदान किया जाएगा।एक डेटाबेस प्रणाली में विशिष्ट टाइमस्टैम्प को लैम्पोर्ट के तार्किक कालद का उपयोग करके प्रत्येक लेनदेन के लिए निर्दिष्ट किया जाता है। मान लीजिए TS(T1) और TS(T2) क्रमशः लेनदेन T1 और T2 के टाइमस्टैम्प हैं। इसके अलावा, T1 संसाधन R पर लॉक को रोकता है और T2 समान संसाधन R पर असंगत लॉक का अनुरोध करता है। निम्नलिखित एल्गोरिथ्म का प्रयोग डेटाबेस प्रणाली में गतिरोध को रोकने के लिए किया जाता है, मान लीजिए कि समाप्त लेनदेन को समान टाइमस्टैम्प के साथ पुनःप्रारंभ किया जाता है।
यदि TS(T2) < TS(T1) है, तो
T1 समाप्त हो जाता है
अन्यथा T2 प्रतीक्षा करता है।
मान लीजिए किसी ऐसे लेनदेन को लेते हैं जो समाप्त नहीं हुआ है, उसे अंतिम में हटा दिया जाता है। निम्नलिखित में से कौन-सा उस डेटाबेस प्रणाली के बारे में सत्य है जो गतिरोध को रोकने के लिए उपरोक्त एल्गोरिथ्म का उपयोग करता है?
Answer (Detailed Solution Below)
Concurrency Control Question 11 Detailed Solution
Download Solution PDFसंकल्पना:
वाउन्ड-वेट स्कीम का अर्थ नए लेनदेन को तब समाप्त किया जाता है जब एक पुराना लेनदेन नए लेनदेन द्वारा रखे जाने वाले एक लॉक का अनुरोध करता है।
वर्णन:
यहाँ, विशिष्ट टाइमस्टैम्प को लैम्पपोर्ट के तार्किक कालद का उपयोग करके प्रत्येक लेनदेन के लिए निर्दिष्ट किया जाता है।
1) अब, सर्वप्रथम यह जाँच करते हैं कि यह वाउन्ड-वेट स्कीम है या नहीं?
यदि TS(T2) < TS(T1)है, तो
T1 समाप्त हो जाता है
अन्यथा T2 प्रतीक्षा करता है।
यह तर्क वाउन्ड-वेट स्कीम के तहत आता है, क्योंकि यह दिया गया है कि T1 संसाधन R पर एक लॉक को रखता है और T2 समान संसाधन R पर लॉक के लिए अनुरोध करता है। जब T2 अनुरोध करता है, तो T1 समाप्त हो जाता है क्योंकि T1 का टाइमस्टैम्प T2 की तुलना में बड़ा है अर्थात् T1 नया लेनदेन है।
2) अब, वाउन्ड-वेट अप्राप्ति को नजरअंदाज करते हैं या नहीं?
चूँकि नया लेनदेन समाप्त हो जाता है और समान टाइमस्टैम्प के साथ प्रारंभ होता है तथा पुराना लेनदेन कार्य करता है, इसलिए पुराने लेनदेन के बाद निश्चित रूप से नया लेनदेन निष्पादित होगा। इसका अर्थ है कि किसी भी अप्राप्ति की संभावना नहीं है।
3) गतिरोध मुक्त है या नहीं?
चूँकि, इसमें कोई अप्राप्ति नहीं है, इसलिए इसका अर्थ है कि किसी गतिरोध की संभावना नहीं है।
निम्नलिखित दो-चरण वाले लॉकिंग प्रोटोकॉल पर विचार कीजिए। मान लीजिए कि लेनदेन T एक्सेस (रीड या राइट संचालनों के लिए), वस्तुओं का एक विशिष्ट समूह {O1,…,Ok} है। यह निम्नलिखित तरीके में किया जाता है:
चरण 1. T उनके एड्रेस के बढ़ते क्रम में O1,…,Ok के विशिष्ट लॉक प्राप्त करता है।
चरण 2. आवश्यक संचालन प्रदर्शित किये जाते हैं।
चरण 3. सभी लॉक जारी किये जाते हैं।
यह प्रोटोकॉल क्या होगी?
Answer (Detailed Solution Below)
Concurrency Control Question 12 Detailed Solution
Download Solution PDFएक लेनदेन को 2-चरण लॉकिंग प्रोटोकॉल का पालन करने वाला तब कहा जाता है यदि लॉकिंग और अनलॉकिंग 2 चरणों में की जा सकती है:
1) प्रगतिशील चरण: डेटा विषय पर नए लॉक प्राप्त किए जा सकते हैं लेकिन किसी को भी जारी नहीं किया जा सकता है।
2) संकुचन चरण: मौजूदा लॉक को जारी किया जा सकता है लेकिन किसी भी नए लॉक को प्राप्त नहीं किया जा सकता है।
संरक्षात्मक 2PL के गुण:
एक 2PL समय-सारणी क्रमबद्ध, सख्त पुनः प्राप्ति योग्य, गतिरोध मुक्त, अप्राप्ति मुक्त है।
यहाँ लॉक O1, O2, O3,……….Ok के क्रम (बढ़ते क्रम) में प्राप्त होते हैं। लॉक को भी तब तक मुक्त नहीं किया जाता है जब तक कि लेनदेन इसके संचालन को पूरा नहीं कर लेता है। यहाँ वृत्ताकार प्रतीक्षा स्थिति कभी भी घटित नहीं हो सकती है। अतः यहाँ गतिरोध की कोई संभावना नहीं है।
2PL प्रतिकूल क्रमिकता है। इसलिए क्रमिकता की गारंटी दी जाती है। हम लॉक बिंदुओं के आधार पर अनुक्रम द्वारा क्रमिकता समय-सारणी प्राप्त कर सकते हैं।
दो-चरण लॉकिंग प्रोटोकॉल के ________ में, एक लेनदेन लॉक प्राप्त कर सकता है लेकिन कोई भी लॉक जारी नहीं कर सकता है।
Answer (Detailed Solution Below)
Concurrency Control Question 13 Detailed Solution
Download Solution PDFसही उत्तर विकल्प 1 है।
संकल्पना:
दो-चरण लॉकिंग:
दो-चरण लॉकिंग प्रोटोकॉल लेनदेन के निष्पादन चरण को तीन भागों में विभाजित करता है।
- जब लेन-देन का निष्पादन पहले खंड में शुरू होता है, तो वह उस लॉक के लिए अनुमति मांगता है जिसकी उसे आवश्यकता होती है।
- लेन-देन दूसरे भाग में सभी लॉक का अधिग्रहण करता है।
- तीसरा चरण तब शुरू होता है जब लेनदेन अपना प्रारंभिक लॉक जारी करता है। लेनदेन तीसरे चरण के दौरान किसी भी नए लॉक की मांग नहीं कर सकता है। यह केवल उन लॉक को अनलॉक करता है जिन्हें अधिग्रहित किया गया है।
2PL के दो चरण हैं:
बढ़ते चरण:
बढ़ते चरण में, लेन-देन द्वारा डेटा आइटम पर एक नया लॉक प्राप्त किया जा सकता है, लेकिन कोई भी जारी नहीं किया जा सकता है।
सिकुड़ने का चरण:
सिकुड़ते चरण में, लेन-देन द्वारा धारित मौजूदा लॉक को छोड़ा जा सकता है, लेकिन कोई नया लॉक प्राप्त नहीं किया जा सकता है।
इसलिए सही उत्तर बढ़ते चरण है।
निम्न में से कौन डेटाबेस मैनेजमेंट सिस्टम में कंकर्रेंसी कण्ट्रोल के टाइम स्टैम्प-बेस्ड मेथड का एक रूप नहीं है?
Answer (Detailed Solution Below)
Concurrency Control Question 14 Detailed Solution
Download Solution PDFविकल्प 1 सही है।
संकल्पना
कंकर्रेंसी कण्ट्रोल के तीन मूल प्रकार के टाइमस्टैम्प-बेस्ड मेथड हैं:
- टोटल टाइमस्टैम्प ऑर्डरिंग
- पार्शियल टाइमस्टैम्प ऑर्डरिंग
- मल्टीवर्जन टाइमस्टैम्प ऑर्डरिंग
Additional Information
-
टोटल टाइमस्टैम्प ऑर्डरिंग :
-
पार्शियल टाइमस्टैम्प ऑर्डरिंग :
-
मल्टीवर्जन टाइमस्टैम्प ऑर्डरिंग :
यह अपडेट किए गए डेटा के कई वर्जन को स्टोर करता है, जिससे ट्रांज़ैक्शन को एक्सेस किए जाने वाले सभी डेटा के लिए वर्जन का एक समान सेट देखने की अनुमति मिलती है। इसलिए, यह उन कन्फ्लिक्ट को कम करता है जिनके परिणामस्वरूप ट्रांज़ैक्शन फिर से शुरू होता है जहां राइट-राइट का कन्फ्लिक्ट होता है।
Concurrency Control Question 15:
डेटाबेस के संदर्भ में, T1 और T2 दो समवर्ती लेनदेन हैं। डेटा X पर संचालन के निम्नलिखित अनुक्रम पर विचार करें:
T1 : R(X) T1: W(X) T2 : R(X) T2 : W(X)
यह एक ______ समस्या है।
Answer (Detailed Solution Below)
Concurrency Control Question 15 Detailed Solution
डर्टी रीड्स
- जब किसी लेन-देन को किसी अन्य लेन-देन द्वारा संशोधित की गई पंक्ति को रीड करने की अनुमति दी जाती है, जो उस समय तक प्रतिबद्ध नहीं होती है, जब डर्टी रीड्स होते हैं।
- यह मुख्य रूप से एक बार में कई लेनदेन के कारण होता है जो प्रतिबद्ध नहीं है।
- डेटा X पर संचालन का क्रम एक डर्टी रीड की समस्या है।
लॉस्ट अपडेट
- यह तब होता है जब दो अलग-अलग लेनदेन एक ही समय में एक ही पंक्ति में एक डेटाबेस में एक ही कॉलम को अपडेट करने की कोशिश कर रहे हैं।
- दूसरे शब्दों में, किसी लेन-देन द्वारा डेटा आइटम के लिए किया गया अपडेट खो जाता है क्योंकि यह किसी अन्य लेनदेन द्वारा किए गए अपडेट द्वारा अधिलेखित है।
अनरिपीटेब्ल रीड प्रॉब्लम
एक ही लेन-देन के दो या अधिक पढ़ने के संचालन एक ही चर के विभिन्न मूल्यों को पढ़ने के लिए जब अनरिपीटेब्ल प्रॉब्लम होती है।
इनकरेक्ट समरी प्रॉब्लम
जहां एक लेन-देन कुछ रिकॉर्ड्स पर कुल फ़ंक्शन को लागू कर रहा है, जबकि एक अन्य लेनदेन इन रिकॉर्ड्स को अपडेट कर रहा है। कुल फ़ंक्शन कुछ मानों को अपडेट किए जाने से पहले और दूसरों को अपडेट किए जाने के बाद गणना कर सकते हैं।