Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

स्टार और स्नोफ्लेक स्कीमा के बीच अंतर (Difference Between Star and Snowflake Schema)


इस पोस्ट में, हम स्टार स्कीमा (Star Schema) और स्नोफ्लेक स्कीमा (Snowflake Schema) के बीच अंतर को समझेंगे।

स्टार स्कीमा (Star Schema)

  • आयामों के पदानुक्रम एक आयामी टेबल (dimensional table) में संग्रहीत होते हैं।

  • इसमें एक फैक्ट टेबल (fact table) होती है जो आयाम टेबल्स (dimension tables) से घिरी होती है।

  • इस स्कीमा में, एक सिंगल जॉइन (single join) फैक्ट टेबल और किसी भी आयाम टेबल के बीच संबंध बनाता है।

  • यह एक सरल डेटाबेस डिजाइन है।

  • इसमें डेटा अतिरेक (data redundancy) के उच्च स्तर हैं।

  • क्यूब का प्रसंस्करण (processing of cube) तेज है।

  • एकल आयाम टेबल में समेकित डेटा (aggregated data) होता है।

  • यह एक डी-नॉर्मलाइज़्ड डेटा संरचना (de-normalized data structure) है।

  • क्वेरी अन्य स्कीमा की तुलना में तेजी से चलती हैं।

  • यह स्टार जॉइन क्वेरी ऑप्टिमाइज़ेशन तकनीक (star join query optimization technique) का उपयोग करता है। इसलिए, क्वेरी अच्छा प्रदर्शन करती हैं।

  • टेबल्स को कई आयामों से जोड़ा जा सकता है।

स्नोफ्लेक स्कीमा (Snowflake Schema)

  • आयामों के पदानुक्रम अलग-अलग टेबल्स में विभाजित होते हैं।

  • एक फैक्ट टेबल एक आयाम टेबल से घिरी होती है जो बदले में अन्य आयाम टेबल्स से घिरी होती है।

  • डेटा लाने के लिए कई जॉइन (multiple joins) की आवश्यकता होती है।

  • इसका डेटाबेस डिजाइन जटिल है।

  • यह एक नॉर्मलाइज़्ड डेटा संरचना (normalized data structure) है।

  • इसमें निम्न-स्तरीय डेटा अतिरेक (low-level data redundancy) है।

  • डेटा अलग-अलग आयाम टेबल्स में विभाजित होता है।

  • स्कीमा में जटिल जॉइन के कारण क्यूब का प्रसंस्करण धीमा है।

  • इसे एक केंद्रीकृत फैक्ट टेबल का उपयोग करके दर्शाया जा सकता है, जो कई आयामों से जुड़ा नहीं हो सकता।


  1. एल्गोरिदम और फ्लोचार्ट में अंतर एल्गोरिदम और फ्लोचार्ट में अंतर

    इस पोस्ट में, आइए फ्लोचार्ट और एल्गोरिदम के बीच अंतर को समझते हैं। एल्गोरिदम यह अच्छी तरह से परिभाषित चरणों के अनुक्रम के रूप में परिभाषित है। ये चरण हाथ में समस्या को हल करने का एक समाधान/तरीका प्रदान करते हैं। यह एक व्यवस्थित और तार्किक दृष्टिकोण है, जहां प्रक्रिया चरणबद्ध तरीके से परिभाषित है।

  1. BFS और DFS में अंतर BFS और DFS में अंतर

    BFS और DFS ग्राफ ट्रैवर्सल एल्गोरिदम हैं।BFSब्रेडथ फर्स्ट सर्च (BFS) एल्गोरिदम एक ग्राफ को ब्रेडथवार्ड मोशन में ट्रैवर्स करता है और अगले वर्टेक्स को याद रखने के लिए एक कतार का उपयोग करता है जब किसी भी इटरेशन में डेड एंड होता है।DFSडेप्थ फर्स्ट सर्च (DFS) एल्गोरिदम एक ग्राफ को डेप्थवार्ड मोशन में ट्र

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व