माइक्रो-पार्टिशन और डेटा क्लस्टरिंग

Snowflake आर्किटेक्चर

Emily Melhuish

Technical Curriculum Developer, Snowflake

बड़ी टेबल पर क्वेरी

उदाहरण: Subscription

USER_ID REGISTRATION_DATE USER_NAME
912930 2026-04-01 JANEDOE
912931 2026-04-06 JOHNDOE
912932 2026-04-12 JIMMYDOE
... ... ...

क्वेरी को इस टेबल से कितना डेटा पढ़ना होगा?

Snowflake आर्किटेक्चर

माइक्रो-पार्टिशन

माइक्रो-पार्टिशन और कॉलम-वाइज स्टोरेज का उदाहरण

  • माइक्रो-पार्टिशनों में कॉलम अलग से स्टोर और कंप्रेस होते हैं
  • Snowflake केवल वही कॉलम पढ़ता है जो क्वेरी को चाहिए
Snowflake आर्किटेक्चर

मेटाडेटा

मेटाडेटा सहित माइक्रो-पार्टिशन का उदाहरण

  • Snowflake प्रत्येक माइक्रो-पार्टिशन के लिए मेटाडेटा स्टोर करता है
  • यह क्लाउड सर्विसेज लेयर में रहता है
Snowflake आर्किटेक्चर

पार्टिशन प्रूनिंग

प्रूनिंग का उदाहरण

Snowflake आर्किटेक्चर

पार्टिशन प्रूनिंग

विकल्प चुने हुए प्रूनिंग का उदाहरण

  • Snowflake उन माइक्रो-पार्टिशनों को स्किप करता है जिनमें आपकी क्वेरी का डेटा होना संभव नहीं।
  • यह केवल प्रासंगिक हिस्से पढ़ता है = पार्टिशन प्रूनिंग
Snowflake आर्किटेक्चर

क्लस्टरिंग

माइक्रो-पार्टिशन और कॉलम-वाइज स्टोरेज का उदाहरण

  • दिनांक-आधारित क्वेरी (जैसे टाइम सीरीज़) आम तौर पर अच्छा प्रून होती हैं

  • जिन मानों का वितरण पार्टिशनों में बिखरा है (जैसे क्षेत्र) उनके लिए प्रूनिंग उपयोगी नहीं

  • Clustering key: Snowflake उस कॉलम के आसपास माइक्रो-पार्टिशन व्यवस्थित करता है

Snowflake आर्किटेक्चर

क्लस्टरिंग की: कब उपयोग करें

clustering_key_v5.png

Snowflake आर्किटेक्चर

क्लस्टरिंग की: कार्डिनैलिटी और लागत

clustering_key_v5.png

Snowflake आर्किटेक्चर

Ayo berlatih!

Snowflake आर्किटेक्चर

Preparing Video For Download...