मिररिंग और प्रतिकृति दोनों लाभप्रद हैं और डेटा या डेटाबेस की उपलब्धता और प्रदर्शन को बढ़ाते हैं।
तुलना चार्ट
|तुलना के लिए आधार||मिररिंग||प्रतिकृति|
|बुनियादी||एक अलग स्थान (मशीन) पर एक डेटाबेस कॉपी का निर्माण।||वितरण कार्यों को बढ़ाने के लिए डेटा और डेटाबेस ऑब्जेक्ट का निर्माण।|
|पर प्रदर्शन किया||डेटाबेस||केवल डेटा और डेटाबेस ऑब्जेक्ट|
|स्थित है||अलग मशीन||अलग डेटाबेस|
|लागत||बहुत महंगा||सस्ता|
|वितरित डेटाबेस||वितरित डेटाबेस समर्थन के लिए कोई प्रावधान नहीं||वितरित डेटाबेस का समर्थन करता है|
मिररिंग की परिभाषा
मिररिंग डेटाबेस की कई प्रतियाँ बनाने की प्रक्रिया है और इसे शैडोइंग के रूप में भी जाना जाता है। ये डेटाबेस कॉपी आमतौर पर अलग मशीन पर स्थित होती है। यदि कोई भी प्राथमिक सर्वर क्रैश हो जाता है या रखरखाव के लिए लगा रहता है, तो इंस्टेंट सिस्टम मिरर किए गए डेटाबेस में स्वचालित रूप से विफल हो सकता है। किसी भी समय, केवल एक प्रति तक पहुँचा जा सकता है।
प्राथमिक डेटाबेस और मिरर किए गए डेटाबेस के बीच तंग युग्मन को मिरर किए गए डेटाबेस में लेनदेन लॉग के ब्लॉक भेजने की मदद से स्थापित किया गया है। किसी भी विफलता के मामले में, यह डेटा को एक डेटाबेस से दूसरे में कॉपी करके पुनर्स्थापित करने में भी सक्षम है। जब कोई भी विफलता होती है, तो दर्पण डेटाबेस प्रिंसिपल डेटाबेस बन जाता है।
मिररिंग में किसी भी देरी के बिना अपडेट किए गए डेटाबेस को अपडेट करने, सम्मिलित करने और हटाने के ऑपरेशन को शामिल किया गया है, जो कि एक प्राथमिक डेटाबेस में किए गए हैं। पूरी तरह से सुरक्षित मोड में, एक लेनदेन तब तक नहीं हो सकता जब तक कि लेन-देन के लिए लॉग रिकॉर्ड दर्पण पर डिस्क करने के लिए नहीं किया गया हो। मिररिंग वितरित डेटाबेस का समर्थन नहीं करता है।
प्रतिकृति की परिभाषा
प्रतिकृति डेटा की उपलब्धता को बढ़ाने के लिए विभिन्न डेटाबेस में अनावश्यक डेटा और डेटाबेस ऑब्जेक्ट को वितरित करने की प्रक्रिया है। यह भौगोलिक रूप से छितरी हुई साइटों से कॉर्पोरेट डेटा को रोल करने और स्थानीय क्षेत्र नेटवर्क या इंटरनेट पर दूरदराज के उपयोगकर्ताओं को डेटा फैलाने में सक्षम है। यह समानांतर कमांड के निष्पादन को बढ़ाता है।
Microsoft SQL सर्वर में, प्रकाशक एक इकाई है जो अन्य सर्वरों को प्रतिकृति के लिए डेटा प्रदान करता है। सब्सक्राइबर एक सर्वर है जो आमतौर पर एक प्रकाशक से प्रतिकृति डेटा प्राप्त करता है।
Microsoft SQL सर्वर में प्रतिकृति कार्रवाई के लिए तीन प्रकार के विकल्प उपलब्ध हैं: स्नैपशॉट प्रतिकृति, लेन-देन प्रतिकृति और मर्ज प्रतिकृति।
- स्नैपशॉट प्रतिकृति डेटा और डेटाबेस ऑब्जेक्ट्स को कॉपी करता है, जैसा कि वे एक पल में दिखाई देते हैं।
- लेन-देन प्रतिकृति ग्राहक के लिए डेटा का एक प्रारंभिक स्नैपशॉट उत्पन्न करता है फिर उसके वृद्धिशील संशोधन ग्राहक को असतत प्रक्रिया के रूप में भेजा जाता है। लेन-देन प्रतिकृति के तहत परिभाषित दो प्रतिकृति प्रक्रियाएं हैं लॉग रीडर एजेंट और वितरण एजेंट। पूर्व प्रक्रिया लॉग रीडर एजेंट डेटाबेस लेनदेन लॉग से लेन-देन को पढ़ता है, एक वैकल्पिक फ़िल्टर लागू करता है और उन्हें वितरण डेटाबेस में संग्रहीत करता है, जो एक कतार सहायक स्टोर जैसा दिखता है। और लेन-देन प्रतिकृति के आगे तंत्र। बाद की प्रक्रिया वितरण एजेंट प्रत्येक ग्राहक के परिवर्तनों को आगे बढ़ाता है।
- मर्ज प्रतिकृति प्रत्येक प्रतिकृति को स्व-शासित करने में सक्षम बनाती है चाहे वह ऑनलाइन या ऑफ़लाइन हो। जब भी कोई परिवर्तन प्रकाशित वस्तु के मेटाडेटा पर किया जाता है, तो उसे ग्राहक के और प्रकाशक के अंत में ट्रैक किया जाता है। यह डेटा और डेटाबेस ऑब्जेक्ट्स के उदाहरण को दोहराता नहीं है।
कुछ विशिष्ट उपकरणों की मदद से डेटाबेस ट्रिगर का उपयोग करके डेटा को दोहराया जा सकता है। डेटाबेस में विशेष संग्रहीत प्रक्रिया परिवर्तनों को पकड़ने और परिवहन करने के लिए प्रतिकृति एजेंट को संकेत देती है। प्रतिकृति को डेटाबेस मिररिंग के साथ भी नियोजित किया जा सकता है, जिसमें एक वितरक होना चाहिए।
मिररिंग और प्रतिकृति के बीच महत्वपूर्ण अंतर
- मिररिंग में विभिन्न मशीनों पर संग्रहीत डेटाबेस का दोहराव शामिल है जहां मूल डेटाबेस को प्राथमिक डेटाबेस के रूप में जाना जाता है और प्रतिलिपि किए गए डेटाबेस को दर्पण के रूप में जाना जाता है। दूसरी ओर, प्रतिकृति वितरण डेटाबेस के प्रदर्शन को बेहतर बनाने के लिए अलग-अलग स्थान पर संग्रहीत डेटा और डेटाबेस ऑब्जेक्ट का दोहराव है।
- डेटा और डेटाबेस ऑब्जेक्ट्स पर प्रतिकृति लागू होने के दौरान डेटाबेस पर मिररिंग किया जाता है।
- दर्पण डेटाबेस आमतौर पर अपने प्राथमिक डेटाबेस से अलग मशीन में पाया जा सकता है। के रूप में, प्रतिरूपित डेटा और डेटाबेस ऑब्जेक्ट को किसी अन्य डेटाबेस में संग्रहीत किया जाता है।
- डेटाबेस के मिररिंग में प्रतिकृति की तुलना में अधिक लागत होती है।
- मिररिंग वितरित वातावरण का समर्थन नहीं करता है, जबकि वितरित डेटाबेस के लिए प्रतिकृति तैयार की गई थी।
निष्कर्ष
मिररिंग और प्रतिकृति वे विधियाँ हैं जो डेटा उपलब्धता, विश्वसनीयता और प्रदर्शन को सुधारने में मदद करती हैं। लेकिन, मिररिंग में एक डेटाबेस की निरर्थक प्रतियां शामिल हैं, जबकि प्रतिकृति में डेटा और डेटाबेस ऑब्जेक्ट्स जैसे तालिकाओं, संग्रहीत कार्यविधियों, उपयोगकर्ता-परिभाषित फ़ंक्शन, विचार, भौतिक विचारों आदि का दोहराव शामिल है।