Question
Option 4 : It violates 2PL because a new lock on B is acquired after a lock on A was released / यह 2PL का उल्लंघन करता है क्योंकि A पर लॉक छोड़ने के बाद B पर नया लॉक लिया गया है
Detailed Solution
सही उत्तर It violates 2PL because a new lock on B is acquired after a lock on A was released / यह 2PL का उल्लंघन करता है क्योंकि A पर लॉक छोड़ने के बाद B पर नया लॉक लिया गया है है।
Question:
Transaction T1 executes: lock-X(A), read(A), unlock(A), lock-X(B), write(B), unlock(B). Which statement about this schedule under two-phase locking is correct? / लेन-देन T1 निष्पादित करता है: lock-X(A), read(A), unlock(A), lock-X(B), write(B), unlock(B)। टू-फेज़ लॉकिंग के अंतर्गत इस शेड्यूल के बारे में कौन-सा कथन सही है?
Correct Answer: It violates 2PL because a new lock on B is acquired after a lock on A was released / यह 2PL का उल्लंघन करता है क्योंकि A पर लॉक छोड़ने के बाद B पर नया लॉक लिया गया है
2PL divides execution into a growing phase (locks acquired, none released) and a shrinking phase (locks released, none acquired). Acquiring lock-X(B) after unlock(A) breaks this discipline. / 2PL निष्पादन को ग्रोइंग फेज़ (लॉक लिए जाते हैं, छोड़े नहीं जाते) और श्रिंकिंग फेज़ (लॉक छोड़े जाते हैं, लिए नहीं जाते) में बाँटता है। unlock(A) के बाद lock-X(B) लेना इस अनुशासन को तोड़ता है।