Question:
In Two-Phase Locking (2PL) protocol, what guarantees conflict serializability?
टू-फेज लॉकिंग (2PL) प्रोटोकॉल में, कॉन्फ्लिक्ट सीरियलाइज़ेबिलिटी की गारंटी क्या देता है?
Options:
- A transaction cannot acquire any new lock once it releases a lock
- Locks are acquired only at the end of the transaction
- All read locks are converted to write locks
- Cascading rollbacks are prevented automatically
- एक बार लॉक छोड़ने के बाद कोई नया लॉक हासिल नहीं किया जा सकता (बढ़ता और घटता चरण)
- लॉक केवल लेनदेन के अंत में प्राप्त किए जाते हैं
- सभी रीड लॉक राइट लॉक में बदल जाते हैं
- कैस्केडिंग रोलबैक स्वचालित रूप से रुक जाते हैं
Correct Answer: a)
Explanation:
Basic 2PL mandates two phases: Growing Phase (locks may be acquired but none released) and Shrinking Phase (locks may be released but none acquired). Once the first lock is released, no more locks can be acquired, ensuring conflict serializability (Option a).
2PL में संकुचन चरण (Shrinking phase) शुरू होने के बाद कोई नया लॉक नहीं लिया जा सकता, जो कॉन्फ्लिक्ट सीरियलाइज़ेबिलिटी सुनिश्चित करता है (विकल्प a)।