Skip to main content

डाटाबेस प्रबंधन प्रणालियों के लिए एसीआईडी ​​मॉडल

डाटाबेस सबक # 4 की 8 - डेटा मॉडलिंग और ईआर मॉडल (जून 2026)

डाटाबेस सबक # 4 की 8 - डेटा मॉडलिंग और ईआर मॉडल (जून 2026)
Anonim

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

एसीआईडी ​​परिभाषित

आइए इन विशेषताओं में से प्रत्येक को विस्तार से जांचने के लिए एक पल लें:

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

अभ्यास में एसीआईडी ​​कैसे काम करता है

डाटाबेस प्रशासक एसीआईडी ​​को लागू करने के लिए कई रणनीतियों का उपयोग करते हैं।

एक परमाणुता और स्थायित्व लागू करने के लिए प्रयोग किया जाता है लिखना-आगे लॉगिंग (वाल), जिसमें किसी भी लेन-देन की जानकारी को पहले लॉग में लिखा जाता है जिसमें दोबारा और पूर्ववत जानकारी शामिल होती है। यह सुनिश्चित करता है कि, किसी भी प्रकार की डेटाबेस विफलता को देखते हुए, डेटाबेस लॉग की जांच कर सकता है और इसकी सामग्री को डेटाबेस की स्थिति में तुलना कर सकता है।

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

एक और रणनीति कहा जाता है दो चरण प्रतिबद्धता प्रोटोकॉल, विशेष रूप से वितरित डेटाबेस सिस्टम में उपयोगी। यह प्रोटोकॉल डेटा को दो चरणों में संशोधित करने का अनुरोध अलग करता है: एक प्रतिबद्ध-अनुरोध चरण और एक प्रतिबद्ध चरण। अनुरोध चरण में, लेनदेन से प्रभावित नेटवर्क पर सभी डीबीएमएस को यह पुष्टि करनी चाहिए कि उन्हें यह प्राप्त हुआ है और लेनदेन करने की क्षमता है। एक बार सभी प्रासंगिक डीबीएमएस से पुष्टि प्राप्त हो जाने के बाद, प्रतिबद्ध चरण पूरा होता है जिसमें डेटा वास्तव में संशोधित होता है।