उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति · पाठ

उप-विभाजन तकनीकें

अधिक सूक्ष्म डेटा संगठन के लिए उप-विभाजन लागू करके विभाजन विधियों को संयोजित करें।

पाठ 2, कुल 4 में से10 चरण

उप-विभाजन तकनीकें, CoddyKit पर उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

डेटा का अधिक गहन संगठन

स्वागत है! इस पाठ में हम उप-विभाजन का अध्ययन करेंगे, जो PostgreSQL में अलग-अलग विभाजन विधियों को मिलाने की एक उन्नत तकनीक है।

इससे आप अपने डेटा को और भी सूक्ष्म स्तर पर व्यवस्थित कर सकते हैं और बहुत बड़ी तालिकाओं के लिए एक शक्तिशाली पदानुक्रमित संरचना बना सकते हैं।

उप-विभाजन का उपयोग क्यों करें?

विशाल डेटा-समुच्चयों को प्रबंधित करने और उन पर क्वेरी चलाने के लिए उप-विभाजन कई महत्वपूर्ण लाभ देता है:

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

नेस्टेड विभाजन कैसे काम करते हैं

उप-विभाजन के साथ, आप अपनी मुख्य तालिका के लिए प्राथमिक विभाजन रणनीति निर्धारित करते हैं। इसके बाद, उस मुख्य तालिका के प्रत्येक अलग-अलग विभाजन के लिए द्वितीयक विभाजन रणनीति निर्धारित करते हैं।

इसे ऐसे समझिए: पहले किसी तालिका को वर्ष के आधार पर विभाजित किया जाए और फिर प्रत्येक वर्ष के डेटा को क्षेत्र के आधार पर और बाँटा जाए। यह 'विभाजन का विभाजन' अवधारणा है।

रणनीति: तारीख के आधार पर RANGE, क्षेत्र के आधार पर LIST

उप-विभाजन का एक सामान्य और प्रभावी तरीका है कि पहले तालिका को तारीख की सीमा (जैसे, वर्ष या तिमाही) के आधार पर विभाजित किया जाए और फिर प्रत्येक तारीख सीमा को अलग-अलग मानों की सूची (जैसे, क्षेत्र, विभाग, स्थिति) के आधार पर उप-विभाजित किया जाए।

यह समय-श्रृंखला डेटा के लिए आदर्श है, जिसमें महत्वपूर्ण श्रेणीगत विशेषताएँ भी होती हैं। इससे आप दोनों के आधार पर तेज़ी से फ़िल्टर कर सकते हैं।

कोड: मुख्य तालिका (RANGE)

आइए orders तालिका बनाएँ। यह हमारी शीर्ष-स्तरीय पैरेंट होगी, जिसे order_date के आधार पर RANGE विभाजन का उपयोग करके विभाजित किया जाएगा।

CREATE TABLE orders (
    order_id INT,
    order_date DATE,
    region TEXT,
    amount DECIMAL
) PARTITION BY RANGE (order_date);

कोड: स्तर 1 विभाजन (RANGE और LIST पैरेंट)

अब हम वर्ष 2023 के लिए एक विभाजन बनाएँगे। विशेष रूप से, इस विभाजन की परिभाषा में PARTITION BY LIST (region) जोड़ेंगे।

इससे orders_2023 स्वयं एक पैरेंट तालिका बन जाएगी, जो अपने उप-विभाजनों के लिए तैयार होगी।

CREATE TABLE orders_2023
PARTITION OF orders
FOR VALUES FROM ('2023-01-01') TO ('2024-01-01')
PARTITION BY LIST (region);

कोड: स्तर 2 उप-विभाजन और प्रविष्टि

अंत में, हम orders_2023 विभाजन के अंदर विशिष्ट क्षेत्रों के लिए वास्तविक उप-विभाजन बनाएँगे। 'North' का डेटा orders_2023_north में जाएगा, आदि। इसे कार्य करते हुए देखने के लिए हम कुछ डेटा भी डालेंगे।

CREATE TABLE orders_2023_north
PARTITION OF orders_2023
FOR VALUES IN ('North');

CREATE TABLE orders_2023_south
PARTITION OF orders_2023
FOR VALUES IN ('South');

INSERT INTO orders VALUES
(1, '2023-03-15', 'North', 150.00),
(2, '2023-07-22', 'South', 200.50),
(3, '2023-11-01', 'North', 75.25);

SELECT tableoid::regclass, * FROM orders ORDER BY order_id;

रणनीति: श्रेणी के आधार पर LIST, वर्ष के आधार पर RANGE

आप रणनीति को उलट भी सकते हैं: पहले श्रेणियों की सूची (जैसे, 'Electronics', 'Books') के आधार पर विभाजन करें और फिर प्रत्येक श्रेणी को तारीख की सीमा (जैसे, रिलीज़ वर्ष) के आधार पर उप-विभाजित करें।

यह तब उपयोगी होता है जब डेटा तक पहुँचने का आपका मुख्य तरीका श्रेणी के आधार पर हो और फिर आपको श्रेणियों के भीतर समय के आधार पर फ़िल्टर करना हो।

त्वरित जाँच: उप-विभाजन

उप-विभाजन डेटा को व्यवस्थित करने के शक्तिशाली तरीके देता है। निम्नलिखित में से कौन-से कथन इसकी विशेषताओं या लाभों का सही वर्णन करते हैं?

पुनरावलोकन और अगले चरण

अब आपने PostgreSQL के उप-विभाजन के बारे में सीख लिया है!

  • हमने देखा कि सुव्यवस्थित, गहराई वाली तालिकाएँ बनाने के लिए RANGE और LIST विभाजन को कैसे मिलाया जाता है।
  • यह तकनीक डेटा को अधिक सूक्ष्म स्तर पर व्यवस्थित करती है और अधिक सटीक विभाजन हटाने की सुविधा देकर क्वेरी प्रदर्शन को काफ़ी बेहतर बना सकती है।
  • बहुत बड़े और जटिल डेटा-समुच्चयों को प्रभावी ढंग से प्रबंधित करने के लिए उप-विभाजन को समझना महत्वपूर्ण है।

अगले पाठ में हम विभाजित तालिकाओं के प्रबंधन पर विस्तार से चर्चा करेंगे, जिसमें विभाजनों को कुशलतापूर्वक जोड़ना, हटाना और बदलना शामिल है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
11
पाठ
44

अक्सर पूछे जाने वाले प्रश्न

क्या “उप-विभाजन तकनीकें” पाठ निःशुल्क है?

हाँ—“उप-विभाजन तकनीकें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“उप-विभाजन तकनीकें” में मैं क्या सीखूँगा?

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

क्या उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“उप-विभाजन तकनीकें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. वितरण के लिए हैश विभाजन
  2. उप-विभाजन तकनीकें
  3. विभाजित तालिकाओं का प्रबंधन
  4. समय के अनुसार रेंज पार्टीशनिंग
← उन्नत PostgreSQL: अनुक्रमण, विभाजन और प्रतिकृति पर वापस जाएँ