डेटाबेस अभियांत्रिकीमध्ये BASE च्या समर्थनासाठी एसीडी सोडून देणे

रिलेशनल डेटाबेस त्यांच्या कोर मध्ये विश्वसनीयता आणि सुसंगतता सह डिझाइन केले आहेत. अभियंते ज्याने विकसित केले ते एक व्यावहारिक मॉडेलवर केंद्रित झाले जे सुनिश्चित करेल की एसीआयडी मॉडेलच्या चार तत्त्वांचे नेहमी जतन केले जाईल. तथापि, एक नवीन असंघटित डेटाबेस मॉडेल आपल्यास एसीआयडी करत आहे. नोएस्यूएल डाटाबेस मॉडेल अत्यंत लवचिक रिलेशनल मॉडेलला लिक्वीड चाबी / व्हॅल्यू स्टोअरच्या दृष्टिकोणातून बाजूला ठेवते. डेटाकडे या असंघटित दृष्टिकोणातून एसीआयडी मॉडेलसाठी पर्यायी असणे आवश्यक आहे: BASE मॉडेल

एसीआयडी मॉडेलचे प्राथमिक सिद्धांत

एसीआयडी मॉडेलचे चार मूलभूत तत्त्व आहेत:

व्यवहारांच्या अणुपणामुळे प्रत्येक डाटाबेस व्यवहार एकच युनिट आहे जो अंमलबजावणीसाठी "सर्व किंवा काही" दृष्टिकोन घेतो. व्यवहारातील कोणतेही विधान अयशस्वी झाल्यास, संपूर्ण व्यवहार परत आणले जाईल.

रिलेशनल डेटाबेसदेखील डेटाबेसच्या व्यवसाय नियमांसह प्रत्येक व्यवहाराची सुसंगतता सुनिश्चित करते. परमाणु व्यवहाराचे कोणतेही घटक डेटाबेसची सुसंगतता बाधित करेल तर संपूर्ण व्यवहार अपयशी ठरेल.

डाटाबेस इंजिन त्याच वेळेत किंवा त्याच्या जवळ अनेक ट्रॅन्झॅक्शन दरम्यान अलगावला enforces. प्रत्येक व्यवहार प्रत्येक इतर व्यवहाराच्या आधी किंवा नंतर एकतर व्यवहार होतो आणि डेटाबेसची सुरूवात पाहता पाहता त्याचे दृश्य केवळ त्याच्या निष्कर्षापूर्वी व्यवहारांद्वारे बदलते. कोणत्याही व्यवहाराने दुसर्या व्यवहाराची इंटरमिडियेट उत्पादन कधीही पाहता कामा नये.

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

BASE चे कोर तत्त्वे

दुसरीकडे, एसिड मॉडेल ओव्हरकिल आहे किंवा असेल त्या परिस्थितीत, एसएक्सएलच्या डाटाबेसमध्ये आलिंगन करा, खरं तर, डेटाबेसचे कार्य थांबवा. त्याऐवजी, आधारभूत मॉडेल म्हणून, योग्यपणे ज्ञात असलेले सॉफ्ट मॉडेलवर नॉएस्क्यूलर अवलंबून असते. हे मॉडेल NoSQL द्वारा प्रदान केलेल्या लवचिकतेवर आणि असंरक्षित डेटाच्या व्यवस्थापनासाठी आणि अशाच प्रकारचे एकत्रीकरण आहे. BASE मध्ये तीन सिद्धांत असतात:

मूलभूत उपलब्धता NoSQL डाटाबेसचा दृष्टीकोन बहुविध अपयशांच्या उपस्थितीत डेटाच्या उपलब्धतेवर लक्ष केंद्रीत करतो. हे डेटाबेस व्यवस्थापन करण्यासाठी एक उच्च वितरीत पद्धत वापरून हे प्राप्त. एक मोठा डेटा स्टोअर राखण्यासाठी आणि त्या स्टोअरच्या दोष सहिष्णुतावर लक्ष केंद्रित करण्याऐवजी, उच्च स्तरीय प्रतिकृती असलेल्या अनेक स्टोरेज सिस्टम्समध्ये डेटा नोड केले जाते. अपघातामुळे डेटाच्या एखाद्या सेगमेंटमध्ये प्रवेश बिघडू शकतो असे अपरिहार्यपणे, हे पूर्ण डेटाबेस आउटेज पूर्ण करीत नाही.

मऊ स्टेट बेस डेटाबेस खूपच पूर्णपणे ACID मॉडेल च्या सुसंगतता आवश्यकता त्याग. BASE च्या मूलभूत संकल्पनांपैकी एक म्हणजे डेटा सुसंगतता विकसकांची समस्या आहे आणि डेटाबेसद्वारे हाताळली जाऊ नये.

तत्सम सुसंगती . NoSQL डाटाबेसमध्ये सुसंगततेसंबंधी फक्त आवश्यकता आहे की भविष्यात काही क्षणी डेटा सुसंगत स्थितीत एकत्रित होईल. ही कधी घडेल याबद्दल कोणतीही हमी दिली जात नाही. ते एसीआयडीच्या तत्काळ सुसंगततेची एक पूर्ण विरामच आहे जो पूर्व व्यवहार पूर्ण होईपर्यंत व्यवहारावर बंदी घालू शकतो आणि डेटाबेस एका सुसंगत राज्यात रुपांतरीत केला जातो.

BASE मॉडेल प्रत्येक परिस्थितीसाठी योग्य नाही, परंतु संबंधीत मॉडेलचे कठोर पालन आवश्यक नसलेल्या डेटाबेसेससाठी एसीआयडी मॉडेलचे ते एक लवचिक पर्याय आहे.