2116
GB
What is a phantom read in the context of DML and transaction isolation?
IN
डीएमएल और लेनदेन अलगाव के संदर्भ में पढ़ा जाने वाला फैंटम क्या है?
A
A read that returns different column values for the same row
एक रीड जो एक ही पंक्ति के लिए अलग-अलग कॉलम मान लौटाता है
B
A read that returns no results when data exists
एक रीड जो डेटा मौजूद होने पर कोई परिणाम नहीं देता है
C
A read on a table that has been dropped
एक मेज़ पर पढ़ा हुआ पाठ जो गिरा दिया गया है
D
A phenomenon where a transaction re-executes a query and finds new rows that were inserted by another committed transaction since the first read - occurs at READ COMMITTED isolation level prevented by SERIALIZABLE
एक घटना जहां एक लेन-देन एक क्वेरी को फिर से निष्पादित करता है और नई पंक्तियां पाता है जो पहले पढ़ने के बाद से किसी अन्य प्रतिबद्ध लेनदेन द्वारा डाली गई थीं - रीड कमिटेड अलगाव स्तर पर होती है जिसे SERIALIZABLE द्वारा रोका जाता है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Phantom read: T1 runs SELECT WHERE age>30 (gets 5 rows). T2 inserts a new row with age=35 and commits. T1 re-runs same SELECT (gets 6 rows). The new row is the phantom. Prevented by SERIALIZABLE isolation (range locks) or SNAPSHOT isolation (MVCC). READ COMMITTED and REPEATABLE READ still allow phantoms.
व्याख्या (हिन्दी)
फैंटम ने पढ़ा: T1 SELECT WHERE चलाता है जहाँ उम्र>30 (5 पंक्तियाँ मिलती हैं)। T2 आयु=35 के साथ एक नई पंक्ति सम्मिलित करता है और प्रतिबद्ध होता है। T1 उसी SELECT को पुनः चलाता है (6 पंक्तियाँ प्राप्त करता है)। नई पंक्ति प्रेत है. सीरियलाइज़ेबल आइसोलेशन (रेंज लॉक) या स्नैपशॉट आइसोलेशन (एमवीसीसी) द्वारा रोका गया। पढ़ने के लिए प्रतिबद्ध और दोहराने योग्य पढ़ने के लिए अभी भी प्रेत की अनुमति है।