106
GB
What is a dirty read anomaly and which isolation level(s) allow it?
IN
गंदी पढ़ी जाने वाली विसंगति क्या है और कौन सा अलगाव स्तर इसकी अनुमति देता है?
A
Reading uncommitted changes of another concurrent transaction - if that other transaction later rolls back the read data never existed. Only READ UNCOMMITTED isolation level allows dirty reads; all higher levels prevent them
किसी अन्य समवर्ती लेन-देन के अप्रतिबद्ध परिवर्तनों को पढ़ना - यदि वह अन्य लेन-देन बाद में वापस आ जाता है तो पढ़ा गया डेटा कभी अस्तित्व में नहीं था। केवल पढ़ें अप्रतिबद्ध अलगाव स्तर गंदे पढ़ने की अनुमति देता है; सभी उच्च स्तर उन्हें रोकते हैं
B
Reading the same row twice with different values
एक ही पंक्ति को अलग-अलग मानों के साथ दो बार पढ़ना
C
Reading data that contains incorrect values
गलत मान वाले डेटा को पढ़ना
D
Reading rows that were inserted by another transaction
उन पंक्तियों को पढ़ना जो किसी अन्य लेनदेन द्वारा डाली गई थीं
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Dirty read: T1 updates row, T2 reads T1s uncommitted update, T1 rolls back. T2 has read a value that never officially existed. Allowed by: READ UNCOMMITTED. Prevented by: READ COMMITTED, REPEATABLE READ, SERIALIZABLE. READ UNCOMMITTED is rarely used in practice due to dirty read risk.
व्याख्या (हिन्दी)
गंदा पढ़ा: T1 अद्यतन पंक्ति, T2 पढ़ता है T1s अप्रतिबद्ध अद्यतन, T1 रोल बैक। T2 ने एक ऐसा मान पढ़ा है जो आधिकारिक तौर पर कभी अस्तित्व में नहीं था। द्वारा अनुमति: अप्रतिबद्ध पढ़ें। द्वारा रोका गया: पढ़ने के लिए प्रतिबद्ध, दोहराने योग्य पढ़ने योग्य, क्रमबद्ध करने योग्य। रीड अनकमिटेड का उपयोग गंदे रीड जोखिम के कारण व्यवहार में शायद ही कभी किया जाता है।