दृश्य और भौतिक दृश्य के बीच अंतर

दृश्य और भौतिक दृश्य के बीच अंतर
दृश्य और भौतिक दृश्य के बीच अंतर

वीडियो: दृश्य और भौतिक दृश्य के बीच अंतर

वीडियो: दृश्य और भौतिक दृश्य के बीच अंतर
वीडियो: What Is Difference Between Email And Gmail In Hindi | जीमेल और ईमेल में क्या अंतर है ? 2024, नवंबर
Anonim

दृश्य बनाम भौतिक दृश्य

दृश्य और भौतिक दृश्य (mviews) दो प्रकार के oracle डेटाबेस ऑब्जेक्ट हैं। ये दोनों ऑब्जेक्ट चुनिंदा प्रश्नों को संदर्भित करते हैं। ये चुनिंदा प्रश्न वर्चुअल टेबल के रूप में कार्य करते हैं। आम तौर पर विचार और दृश्य बड़े चुनिंदा प्रश्नों को संदर्भित करते हैं, जिनमें शामिल होने का सेट होता है। इसलिए, विचारों के मुख्य लाभों में से एक यह है कि हम जटिल चुनिंदा प्रश्नों को विचारों के रूप में संग्रहीत कर सकते हैं। इसलिए, हम इसके अंतिम उपयोगकर्ताओं से चुनिंदा प्रश्नों के पीछे के तर्क को छिपा सकते हैं। जब हमें जटिल चयन कथन को निष्पादित करने की आवश्यकता होती है, तो बस हमें निष्पादित करना होता है

व्यूनाम से चुनें

देखें

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

भौतिक दृश्य (एमव्यू)

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

व्यू और एमव्यू में क्या अंतर है?

1. Mview हमेशा अपने आउटपुट को स्नैपशॉट तालिका के रूप में संग्रहीत करता है जब इसे बनाया जाता है, लेकिन दृश्य कोई तालिका नहीं बनाता है।

2. व्यू को अपनी सामग्री को स्टोर करने के लिए बड़े स्थान की आवश्यकता नहीं होती है, लेकिन एमव्यू को अपनी सामग्री (स्नैपशॉट तालिका के रूप में) को स्टोर करने के लिए अपेक्षाकृत बड़े स्थान की आवश्यकता होती है।

3. व्यू अधिक निष्पादन समय लेता है, लेकिन एमव्यू दृश्यों की तुलना में कम निष्पादन समय लेता है (उसी चयन कथन के लिए)।

4. नवीनतम डेटा प्राप्त करने के लिए Mviews को रीफ़्रेश करने की आवश्यकता होती है, लेकिन दृश्य हमेशा अपना नवीनतम डेटा देते हैं।

5. स्कीमा को एमव्यू बनाने के लिए "भौतिक रूप से दृश्य बनाएं" विशेषाधिकार की आवश्यकता होती है, और विचारों के लिए, इसे "दृश्य बनाएं" विशेषाधिकार की आवश्यकता होती है।

6. अधिक प्रदर्शन प्राप्त करने के लिए इंडेक्स को mviews पर बनाया जा सकता है, लेकिन दृश्यों पर इंडेक्स नहीं बनाया जा सकता है।

सिफारिश की: