एक डेटाबेस में अलगाव संपत्ति

अलगाव नियंत्रण करता है कि डेटाबेस में परिवर्तन कब और कब किए जाते हैं

अलगाव डेटाबेस लेनदेन गुणों का एक अभिन्न हिस्सा है। यह एसीआईडी ​​(परमाणुता, संगति, अलगाव, स्थायित्व) की तीसरी संपत्ति है और ये गुण सुनिश्चित करते हैं कि डेटा सुसंगत और सटीक है।

अलगाव डेटाबेस-स्तर की संपत्ति है जो नियंत्रित करती है कि परिवर्तन कब और कब किए जाते हैं और यदि वे एक दूसरे के लिए दृश्यमान होते हैं। अलगाव के लक्ष्यों में से एक एक दूसरे के निष्पादन को प्रभावित किए बिना एक ही समय में होने वाले कई लेन-देन की अनुमति देना है।

अलगाव कैसे काम करता है

उदाहरण के लिए, यदि जो एक डेटाबेस के खिलाफ एक लेनदेन जारी करता है , उसी समय मैरी एक अलग लेनदेन जारी करता है, तो दोनों लेन-देन डेटाबेस पर एक अलग तरीके से संचालित होना चाहिए। डेटाबेस को या तो मैरी या इसके विपरीत निष्पादित करने से पहले जो के पूरे लेनदेन को निष्पादित करना चाहिए। यह जो के लेन-देन को मैरी के लेनदेन के हिस्से के दुष्प्रभाव के रूप में उत्पादित मध्यवर्ती डेटा पढ़ने से रोकता है जो अंततः डेटाबेस के लिए प्रतिबद्ध नहीं होगा। ध्यान दें कि अलगाव संपत्ति यह सुनिश्चित नहीं करती है कि कौन सा लेनदेन पहले निष्पादित होगा, केवल यह कि वे एक दूसरे के साथ हस्तक्षेप नहीं करेंगे।

अलगाव स्तर

अलगाव के चार स्तर हैं:

  1. Serializable उच्चतम स्तर है, जिसका अर्थ यह है कि लेनदेन शुरू होने से पहले लेनदेन पूरा हो जाएगा।
  2. लेन-देन शुरू होने के बाद दोहराने योग्य रीडिंग लेन-देन तक पहुंचने की इजाजत देता है, भले ही यह समाप्त नहीं हुआ हो।
  3. डेटा को डाटाबेस के लिए डेटा प्रतिबद्ध करने के बाद डेटा को एक्सेस करने की अनुमति देता है, लेकिन इससे पहले नहीं।
  4. असामान्य पढ़ें अलगाव का निम्नतम स्तर है और परिवर्तन किए जाने से पहले डेटा तक पहुंचा जा सकता है।