ACID डेटाबेस मॉडेल

एसिड तुमचे डेटाबेस डेटा संरक्षित करते

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

एसिड परिभाषित

या प्रत्येक लक्ष्यात सविस्तर जाणून घेण्यासाठी थोडा वेळ द्या:

एसीआयडी सराव मध्ये कार्य करते

एसिडिआची अंमलबजावणी करण्यासाठी डेटाबेस प्रशासक विविध धोरणांचा वापर करतात.

परमाणु आणि टिकाऊपणा लागू करण्यासाठी वापरण्यात येणारे एक लिहिणे-पुढे लॉगींग (वाल) आहे ज्यामध्ये कोणत्याही व्यवहाराची तपशील प्रथम लॉगमध्ये लिहीली गेली आहे ज्यामध्ये रीडओ आणि पूर्ववत माहिती दोन्ही समाविष्ट आहे. हे सुनिश्चित करते की, डेटाबेसचे कोणत्याही प्रकारचे अपयश, डेटाबेस तपासू शकतो लॉगची आणि त्याची सामुग्री डेटाबेसच्या स्थितीशी तुलना करा.

आणविकता आणि टिकाऊपणाला संबोधित करण्यासाठी दुसरी पध्दत म्हणजे छाया-पेजिंग आहे ज्यामध्ये डेटा सुधारित झाल्यावर छाया पेज तयार होते. क्वेरीच्या अद्यतना डेटाबेसमध्ये वास्तविक डेटाच्या ऐवजी छाया पृष्ठावर लिहिली जातात. जेव्हा संपादन पूर्ण होते तेव्हाच डेटाबेस स्वतःच सुधारित होतो.

आणखी एक धोरण दोन-टप्प्यात शिष्टाचार म्हणतात, विशेषत: वितरित डेटाबेस प्रणालींमध्ये उपयुक्त. हा प्रोटोकॉल दोन टप्प्यामध्ये डेटा सुधारित करण्याची विनंती विभक्त करतो: एक प्रतिबद्ध-विनंती चरण आणि एक प्रतिबद्ध अवस्था. विनंतीच्या टप्प्यामध्ये, व्यवहाराद्वारे प्रभावित झालेल्या सर्व डीबीएमएस म्हणजे त्यांना हे प्राप्त झाले आहे आणि व्यवहार करण्याची क्षमता आहे. सर्व संबंधित DBMS कडून पुष्टी एकदा मिळाल्यानंतर, commit phase पूर्ण होते ज्यामध्ये डेटा प्रत्यक्षात बदलला जातो.