Question

1.
2.
3.
4.
Answer (Detailed Solution Below)

Option 4 : It violates 2PL because a new lock on B is acquired after a lock on A was released / यह 2PL का उल्लंघन करता है क्योंकि A पर लॉक छोड़ने के बाद B पर नया लॉक लिया गया है

Advertisement

Detailed Solution

सही उत्तर It violates 2PL because a new lock on B is acquired after a lock on A was released / यह 2PL का उल्लंघन करता है क्योंकि A पर लॉक छोड़ने के बाद B पर नया लॉक लिया गया है है।

Key Points
Helpful?
PrepSnapprepsnap.in • Part -A

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)। टू-फेज़ लॉकिंग के अंतर्गत इस शेड्यूल के बारे में कौन-सा कथन सही है?

1.
It follows 2PL because all locks are exclusive / यह 2PL का पालन करता है क्योंकि सभी लॉक एक्सक्लूसिव हैं
2.
It follows 2PL because locks are released in order / यह 2PL का पालन करता है क्योंकि लॉक क्रम में छोड़े गए हैं
3.
It follows strict 2PL / यह स्ट्रिक्ट 2PL का पालन करता है
4.
It violates 2PL because a new lock on B is acquired after a lock on A was released / यह 2PL का उल्लंघन करता है क्योंकि A पर लॉक छोड़ने के बाद 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) लेना इस अनुशासन को तोड़ता है।

Downloaded from PrepSnap (prepsnap.in)