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