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

मैटेरियलाइज़्ड व्यू के प्रकार क्या हैं?

मैटेरियलाइज़्ड व्यू निर्माण कथन में SELECT क्लॉज उस डेटा को दर्शाता है जिसे मैटेरियलाइज़्ड व्यू में शामिल किया जाना है। कुछ प्रतिबंध हैं जो सीमित करते हैं कि क्या परिभाषित किया जा सकता है और कई टेबल को एक साथ जोड़ा जा सकता है। व्यू, इंलाइन व्यू (SELECT कथन के FROM क्लॉज में सबक्वेरी), सबक्वेरी, और मैटेरियलाइज़्ड व्यू जैसे कई तत्व हैं जिन्हें SELECT क्लॉज में जोड़ा या शामिल किया जा सकता है।

मैटेरियलाइज़्ड व्यू के विभिन्न प्रकार निम्नलिखित हैं:

एग्रीगेट्स के साथ मैटेरियलाइज़्ड व्यू (Materialized Views with Aggregates)

डेटा वेयरहाउस में, मैटेरियलाइज़्ड व्यू में आमतौर पर एग्रीगेट शामिल होते हैं। तेज रिफ्रेश के लिए संभव होने के लिए, SELECT सूची में सभी GROUP BY कॉलम शामिल होने चाहिए (यदि मौजूद हैं), और कुछ एग्रीगेटेड कॉलम पर COUNT(*) और COUNT(कॉलम) होना चाहिए।

क्वेरी में संदर्भित सभी टेबल पर मैटेरियलाइज़्ड व्यू लॉग मौजूद होने चाहिए जो मैटेरियलाइज़्ड व्यू को दर्शाता है। वास्तविक एग्रीगेट फंक्शन SUM, COUNT(x), COUNT(*), AVG, VARIANCE, STDDEV, MIN, और MAX हैं, और एग्रीगेट की जाने वाली अभिव्यक्ति कोई SQL मूल्य अभिव्यक्ति हो सकती है।

केवल जॉइन वाले मैटेरियलाइज़्ड व्यू (Materialized Views containing only Joins)

कुछ मैटेरियलाइज़्ड व्यू में केवल जॉइन होते हैं और कोई एग्रीगेट नहीं होता जहां एक मैटेरियलाइज़्ड व्यू उत्पन्न होता है जो सेल्स टेबल को टाइम्स और कस्टमर टेबल से जोड़ता है। इस प्रकार के मैटेरियलाइज़्ड व्यू बनाने का लाभ यह है कि महंगे जॉइन पूर्व-गणना किए जाएंगे।

केवल जॉइन वाले मैटेरियलाइज़्ड व्यू के लिए तेज रिफ्रेश बेस टेबल पर किसी भी प्रकार के DML (डायरेक्ट-पाथ या पारंपरिक INSERT, UPDATE, या DELETE) के बाद लागू होता है। केवल जॉइन वाले मैटेरियलाइज़्ड व्यू को ON COMMIT या ON DEMAND रिफ्रेश करने के लिए दर्शाया जा सकता है। यदि यह ON COMMIT है, तो रिफ्रेश उस लेनदेन के कमिट समय पर लागू होता है जो मैटेरियलाइज़्ड व्यू की विश्लेषण टेबल पर DML करता है।

यदि मैटेरियलाइज़्ड व्यू में केवल जॉइन हैं, तो प्रत्येक टेबल के लिए ROWID कॉलम (और FROM सूची में कई बार आने वाली टेबल के प्रत्येक उदाहरण) मैटेरियलाइज़्ड व्यू की SELECT सूची में मौजूद होने चाहिए।

यदि मैटेरियलाइज़्ड व्यू में FROM क्लॉज में रिमोट टेबल हैं, तो FROM क्लॉज में सभी टेबल को उस समान साइट पर रखा जाना चाहिए। इसके अलावा, रिमोट टेबल वाले मैटेरियलाइज़्ड व्यू के लिए ON COMMIT रिफ्रेश प्रदान नहीं किया जाता है। मैटेरियलाइज़्ड व्यू के प्रत्येक डिटेल टेबल के लिए रिमोट साइट पर मैटेरियलाइज़्ड व्यू लॉग मौजूद होने चाहिए और ROWID कॉलम मैटेरियलाइज़्ड व्यू की SELECT सूची में मौजूद होने चाहिए।

नेस्टेड मैटेरियलाइज़्ड व्यू (Nested Materialized Views)

एक नेस्टेड मैटेरियलाइज़्ड व्यू एक मैटेरियलाइज़्ड व्यू है जिसका विवरण किसी अन्य मैटेरियलाइज़्ड व्यू पर स्थित है। एक नेस्टेड मैटेरियलाइज़्ड व्यू डेटाबेस में विभिन्न संबंधों को संदर्भित कर सकता है जिसमें मैटेरियलाइज़्ड व्यू को संदर्भित करना शामिल है।

एक डेटा वेयरहाउस में, आमतौर पर एक सिंगल जॉइन पर कुछ एग्रीगेट व्यू बनाए जा सकते हैं (उदाहरण के लिए, कई आयामों के साथ रोलअप)। इन विशिष्ट मैटेरियलाइज़्ड एग्रीगेट व्यू को बढ़ाने में लंबा समय लग सकता है, क्योंकि बेसिक जॉइन को कई बार लागू करना पड़ता है।

  1. - MySQL व्यू के उपयोग की सीमाएँ क्या हैं?

    व्यू के उपयोग के विभिन्न लाभों के बावजूद, MySQL व्यू के उपयोग पर निम्नलिखित सीमाएँ हैं: व्यू का इंडेक्स नहीं बना सकते - MySQL में, हम व्यू पर इंडेक्स नहीं बना सकते। ऐसा इसलिए है क्योंकि व्यू के विरुद्ध डेटा क्वेरी करते समय इंडेक्स उपयोग नहीं किए जाते। MySQL व्यू को अमान्य कर देता है - मान लीजिए, यद

  1. - JSTL टैग्स के विभिन्न प्रकार क्या हैं?

    JSTL टैग्स को उनके कार्यों के अनुसार निम्नलिखित JSTL टैग लाइब्रेरी समूहों में वर्गीकृत किया जा सकता है जिनका उपयोग JSP पेज बनाते समय किया जा सकता है: कोर टैग्स (Core Tags) - वेरिएबल सपोर्ट, फ्लो कंट्रोल, URL प्रबंधन, विविध। (प्रीफिक्स: c) फॉर्मेटिंग टैग्स (Formatting tags) - दिनांक/संख्या फॉर्मेटि

  1. OS में कर्नेल क्या है? कर्नेल के प्रकार क्या हैं? OS में कर्नेल क्या है? कर्नेल के प्रकार क्या हैं?

    हर ऑपरेटिंग सिस्टम- चाहे वह विंडोज, मैक, लिनक्स, या एंड्रॉइड हो, उसका एक कोर प्रोग्राम होता है जिसे कर्नेल कहा जाता है जो पूरे सिस्टम के लिए बॉस के रूप में कार्य करता है। यह OS का दिल है! कर्नेल एक कंप्यूटर प्रोग्राम के अलावा कुछ नहीं है जो बाकी सब कुछ नियंत्रित करता है। कंप्यूटर पर जो कुछ भी होता ह