विषयसूची:
परिभाषा - अलगाव का क्या अर्थ है?
डेटाबेस के संदर्भ में अलगाव, निर्दिष्ट करता है कि कब और कैसे एक ऑपरेशन में लागू किए गए परिवर्तन अन्य समानांतर संचालन के लिए दिखाई देते हैं। लेन-देन अलगाव किसी भी लेनदेन प्रणाली का एक महत्वपूर्ण हिस्सा है। यह अन्य उपयोगकर्ता कार्यों द्वारा उपयोगकर्ता डेटा को अप्रभावित करने वाले प्रश्नों द्वारा प्राप्त डेटा की निरंतरता और पूर्णता से संबंधित है। एक डेटाबेस अलगाव के उच्च स्तर को बनाए रखने के लिए डेटा पर ताले प्राप्त करता है।
Techopedia अलगाव को समझाता है
डेटा लॉकिंग की डिग्री को नियंत्रित करने के लिए कई अलगाव स्तर परिभाषित किए गए हैं। अलगाव के एक उच्च स्तर के परिणामस्वरूप गतिरोध पैदा करने वाले सिस्टम के लिए ओवरहेड को लॉक किया जा सकता है। चार प्रमुख आइसोलेशन स्तर हैं: अनकम्फेड पढ़ें: यह स्तर गंदे रीड्स से संबंधित है, जहां रीड डेटा टेबल या क्वेरी के अन्य हिस्सों के अनुरूप नहीं है और प्रतिबद्ध नहीं है। यहां डेटा को बिना किसी सत्यापन, सत्यापन और प्रसंस्करण के सीधे टेबल ब्लॉक से पढ़ा जाता है। इसलिए डेटा जितना गंदा हो सकता है। पढ़ें प्रतिबद्ध: इस मामले में, क्वेरी शुरू होने पर पंक्तियाँ एक क्वेरी रिटर्न पहले से ही प्रतिबद्ध हैं। जैसा कि क्वेरी शुरू होने से पहले प्रतिबद्ध पूरा हो गया है, परिणाम क्वेरी आउटपुट में प्रदर्शित नहीं होता है। बार-बार पढ़ा गया: इस मामले में एक प्रश्न द्वारा लौटाए गए पंक्तियों को तब लेनदेन के लिए प्रतिबद्ध किया जाता है। किए गए परिवर्तन लेन-देन में मौजूद नहीं हैं और इसलिए क्वेरी परिणाम में प्रकट नहीं होते हैं। सीरियल करने योग्य: इस स्तर में, लेनदेन पूरी तरह से अलग-थलग तरीके से होते हैं, क्रमिक रूप से एक के बाद एक। ओरेकल और पोस्टग्रे एसक्यूएल जैसे डेटाबेस कभी-कभी लेनदेन के सीरियल ऑर्डर की गारंटी नहीं देते हैं, लेकिन स्नैपशॉट अलगाव का समर्थन करते हैं जहां लेनदेन में सभी रीडिंग डेटाबेस के लगातार स्नैपशॉट हैं और लेन-देन केवल तब ही होता है जब स्नैपशॉट के बाद से किए गए अन्य समवर्ती के साथ कोई अपडेट नहीं होता है। स्नैपशॉट आइसोलेशन द्वारा अनुमत विसंगतियों को इंटरलेविंग लेनदेन द्वारा डेटा स्थिरता का उल्लंघन हो सकता है जो स्थिरता बनाए रखता है। इन विसंगतियों को अद्यतन संघर्षों या कृत्रिम ताला लगाने के द्वारा समाप्त किया जा सकता है। सभी डेटाबेस उपयोगकर्ताओं को अपने डिफ़ॉल्ट अलगाव स्तर निर्धारित करने की अनुमति देते हैं। परफेक्ट आइसोलेशन लेवल ने एप्लिकेशन को गंदे रीड्स, रिपीटेबल रीड्स और फैंटम रीड्स जैसी त्रुटियों को पेश करने से रोकते हैं। जब पहला लेन-देन दूसरे लेन-देन द्वारा किए गए अप्रभावित परिवर्तनों को पढ़ता है, तो यह गंदे रीड्स को जन्म देता है। जब एक डेटा रीड वही रहता है यदि उसी ट्रांजेक्शन के दौरान दोबारा पढ़ा जाता है, तो यह एक रिपीटेबल रीड है। जब नए रिकॉर्ड जोड़े जाते हैं तो डालने से पहले फैंटम पढ़ता है। अलग-अलग डेटाबेस लॉक से अलगाव के स्तर से निपटा जाता है: लॉक पढ़ें: रीड लॉक एक लेनदेन के दौरान डेटा को पढ़ने से तब तक रोकता है जब तक कि लेनदेन दोहराए जाने वाले मामलों के मामलों को समाप्त नहीं कर देता। अन्य लेनदेन इस डेटा को पढ़ सकते हैं, लेकिन कोई लेखन या परिवर्तन पहुंच प्रदान नहीं की जाती है। ताले लिखें: ताले लेनदेन को समाप्त होने तक अन्य लेनदेन को डेटा बदलने से रोकते हैं। एक्सक्लूसिव राइट लॉक: एक्सक्लूसिव राइट लॉक अन्य ट्रांजैक्शंस को मौजूदा ट्रांजैक्शन खत्म होने तक डेटा को पढ़ने या बदलने से रोकता है। स्नैपशॉट: लेनदेन शुरू होने पर स्नैपशॉट डेटा का एक स्थिर दृश्य होता है। यह गंदे रीड्स, नॉनप्रेटेबल रीड्स और फैंटम रीड्स को रोकता है। यह परिभाषा डेटाबेस के संदर्भ में लिखी गई थी