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