डेटाबेस इंजीनियरिंग में BASE के पक्ष में एसीआईडी ​​छोड़ना

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

एसीआईडी ​​मॉडल के मूल सिद्धांत

एसीआईडी ​​मॉडल के चार बुनियादी सिद्धांत हैं:

लेनदेन की परमाणुता सुनिश्चित करता है कि प्रत्येक डेटाबेस लेनदेन एक इकाई है जो निष्पादन के लिए "सभी या कुछ भी नहीं" दृष्टिकोण को गोद लेती है। यदि लेनदेन में कोई भी बयान विफल रहता है, तो पूरा लेनदेन वापस लुढ़का जाता है।

रिलेशनल डेटाबेस डेटाबेस के व्यावसायिक नियमों के साथ प्रत्येक लेनदेन की स्थिरता सुनिश्चित करते हैं। यदि परमाणु लेनदेन का कोई भी तत्व डेटाबेस की स्थिरता को बाधित करेगा, तो संपूर्ण लेनदेन विफल हो जाता है।

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

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

आधार के कोर सिद्धांत

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

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

नरम राज्य आधार डेटाबेस एसीआईडी ​​मॉडल की स्थिरता आवश्यकताओं को पूरी तरह से छोड़ देते हैं। BASE के पीछे मूलभूत अवधारणाओं में से एक यह है कि डेटा स्थिरता डेवलपर की समस्या है और डेटाबेस द्वारा इसे संभाला नहीं जाना चाहिए।

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

BASE मॉडल प्रत्येक परिस्थिति के लिए उपयुक्त नहीं है, लेकिन यह निश्चित रूप से डेटाबेस के लिए एसीआईडी ​​मॉडल के लिए एक लचीला विकल्प है, जिसके लिए एक संबंध मॉडल के सख्ती से पालन की आवश्यकता नहीं होती है।