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