डाटाबेस ईन्जिनियरिङ् मा बीएसई को पसंदीदा मा एसीआईडी ​​को त्याग गरेर

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

ACID मोडेलको आधारभूत तालिकाहरू

ACID मोडेलको चार आधारभूत पूर्वाधारहरू छन्:

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

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

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

अन्तिम ACID सिद्धान्त, स्थायित्व , यो सुनिश्चित गर्दछ कि एकपटक एक डेटाबेस को लागि लेनदेन प्रतिबद्ध छ, यो स्थायी रूप देखि ब्याकअप र ट्रांजैक्शन लग को उपयोग को माध्यम ले संरक्षित छ। असफलताको घटनामा, यी तंत्रहरू प्रतिबद्ध लेनदेनहरू पुनर्स्थापना गर्न प्रयोग गर्न सकिन्छ।

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

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

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

नरम राज्य । बेस डेटाबेसहरू ACID मोडेलको स्थिरता आवश्यकताहरू धेरै धेरै पूर्ण रूपमा छोड्दछन्। BASE पछिको आधारभूत अवधारणाहरू मध्ये एक हो कि डेटा स्थिरता विकासकर्ताको समस्या हो र डाटाबेस द्वारा संभाला हुँदैन।

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

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