2221
GB
What is cascading rollback (cascading abort) and which version of 2PL prevents it?
IN
कैस्केडिंग रोलबैक (कैस्केडिंग एबॉर्ट) क्या है और 2PL का कौन सा संस्करण इसे रोकता है?
A
A rollback that deletes data permanently
एक रोलबैक जो डेटा को स्थायी रूप से हटा देता है
B
When one transaction rolls back all other transactions that read its uncommitted data must also rollback (cascade) because those reads are now dirty reads - prevented by Strict 2PL (holds write locks until commit so other transactions cannot read uncommitted changes)
जब एक लेनदेन उसके अप्रतिबद्ध डेटा को पढ़ने वाले अन्य सभी लेनदेन को वापस रोल करता है, तो उसे भी रोलबैक (कैस्केड) करना होगा क्योंकि वे रीड अब गंदे रीड हैं - स्ट्रिक्ट 2PL द्वारा रोका गया (कमिट होने तक राइट लॉक रखता है ताकि अन्य लेनदेन अप्रतिबद्ध परिवर्तन नहीं पढ़ सकें)
C
Rolling back causes related applications to crash
वापस रोल करने से संबंधित एप्लिकेशन क्रैश हो जाते हैं
D
Rolling back one transaction in a distributed environment
वितरित वातावरण में एक लेन-देन को वापस लाना
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Cascading rollback: T1 writes X, T2 reads X (dirty read, only if locks are released before commit), T1 aborts -> T2 must also abort. T3 reads from T2 -> T3 must abort too. Chain can be long. Strict 2PL prevents: write locks held until COMMIT, so T2 cannot read X until T1 commits (no dirty reads possible).
व्याख्या (हिन्दी)
कैस्केडिंग रोलबैक: T1 एक्स लिखता है, T2 T3, T2 से पढ़ता है -> T3 को भी निरस्त होना चाहिए। चेन लंबी हो सकती है. सख्त 2PL रोकता है: COMMIT तक राइट लॉक को रखा जाता है, इसलिए T2 तब तक X नहीं पढ़ सकता जब तक T1 कमिट नहीं कर देता (कोई गंदा पढ़ना संभव नहीं है)।