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