Table of Contents
डेटा विभाजन SQL डेटाबेस में एक तकनीक है जिसका उपयोग बड़े टेबल को छोटे, अधिक प्रबंधनीय टुकड़ों में विभाजित करके प्रदर्शन और प्रबंधन में सुधार करने के लिए किया जाता है। यह दृष्टिकोण क्वेरी निष्पादन को अनुकूलित करने, रखरखाव को सरल बनाने और स्केलेबिलिटी को बढ़ाने में मदद करता है।
डाटा विभाजन के सिद्धांत
डेटा विभाजन के मुख्य सिद्धांत में विशिष्ट मानदंडों के आधार पर एक तालिका विभाजित करना शामिल है, जैसे कि रेंज, लिस्ट, या हैश। यह विभाजन डेटाबेस को प्रश्नों के दौरान केवल प्रासंगिक विभाजन को लक्षित करने की अनुमति देता है, प्रसंस्करण समय को कम करता है।
विभाजन रणनीतियों को एप्लिकेशन के एक्सेस पैटर्न और डेटा वितरण के साथ संरेखित करना चाहिए। उचित योजना यह सुनिश्चित करती है कि विभाजन संतुलित हैं और रखरखाव कार्य कुशल हैं।
डेटा विभाजन के प्रकार
- श्रेणी विभाजन:]
- सूची विभाजन: श्रेणियों या क्षेत्रों की तरह पूर्वनिर्धारित सूची मानों के अनुसार डेटा एकत्र करता है।
- हैश विभाजन: विभाजन के दौरान समान रूप से डेटा वितरित करने के लिए एक हैश फंक्शन का उपयोग करता है।
व्यावहारिक उदाहरण
डेटा विभाजन को लागू करने में विभाजन योजनाओं को परिभाषित करना और उन्हें टेबल पर लागू करना शामिल है। उदाहरण के लिए, वार्षिक रिपोर्टिंग को सुविधाजनक बनाने के लिए रेंज विभाजन का उपयोग करके बिक्री डेटाबेस को वर्ष के हिसाब से डेटा विभाजित किया जा सकता है।
SQL में, एक विभाजन तालिका बनाने में आम तौर पर विभाजन कार्यों और योजनाओं को निर्दिष्ट करना शामिल है। उदाहरण के लिए, SQL सर्वर में:
CREATE PARTITION FUNCTION SalesRange (int) AS RANGE LEFT for VALUES (2018, 2019, 2020);
द्वारा पीछा:
CREATE PARTITION SCHEME बिक्रीScheme AS PARTITION SalesRange ALL TO (बिक्री2018, sales2019, sales2020, sales2021);
फिर इस योजना को एक टेबल पर लागू करने के लिए।