oracle - ओरेकल में दृश्य और भौतिक दृश्यों के बीच क्या अंतर है?




views materialized-views (6)

ओरेकल में दृश्य और भौतिक दृश्यों के बीच क्या अंतर है?


एक दृश्य एसक्यूएल क्वेरी के अलावा कुछ भी नहीं है, एक क्वेरी का आउटपुट लेता है और इसे वर्चुअल टेबल की तरह दिखता है, जो किसी भी स्टोरेज स्पेस को नहीं लेता है या कोई डेटा नहीं रखता है

लेकिन मटेरियलाइज्ड व्यू स्कीमा ऑब्जेक्ट्स हैं, यह एक अलग स्कीमा ऑब्जेक्ट में एक क्वेरी के परिणाम संग्रहीत करता है (यानी, स्टोरेज स्पेस लेना और डेटा रखना)। यह इंगित करता है कि भौतिक दृश्य तालिका डेटा की भौतिक रूप से अलग प्रतिलिपि वापस कर रहा है


एक अंतर्निहित तालिकाओं से डेटा खींचने के लिए एक क्वेरी का उपयोग करता है।

एक भौतिक दृश्य डिस्क पर एक तालिका है जिसमें क्वेरी का परिणाम सेट होता है।

मटेरियलाइज्ड व्यू मुख्य रूप से एप्लिकेशन प्रदर्शन को बढ़ाने के लिए उपयोग किए जाते हैं जब यह लागू किए गए इंडेक्स के साथ मानक दृश्य का उपयोग करने के लिए व्यवहार्य या वांछनीय नहीं होता है। भौतिक विचारों को ट्रिगर्स के माध्यम से या ON COMMIT REFRESH विकल्प का उपयोग करके नियमित आधार पर अपडेट किया जा सकता है। इसके लिए कुछ अतिरिक्त अनुमतियों की आवश्यकता होती है, लेकिन यह जटिल नहीं है। कम से कम ओरेकल 10 के बाद से ON COMMIT REFRESH जगह ON COMMIT REFRESH गई है।


मटेरियलाइज्ड व्यू डिस्क आधारित हैं और समय-समय पर क्वेरी परिभाषा के आधार पर अपडेट किए जाते हैं।

दृश्य केवल आभासी होते हैं और जब भी उन्हें एक्सेस किया जाता है तो क्वेरी परिभाषा चलाते हैं।


माइक मैकलिस्टर के सुंदर-पूर्ण उत्तर में जोड़ना ...

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

जब आप एक भौतिक दृश्य बनाते हैं, तो आप पाएंगे कि ओरेकल दोनों ही विचार और एक ही नाम के साथ एक टेबल के रूप में बनाता है, जो चीजों को भ्रमित कर सकता है।


देखें: देखें सिर्फ एक नामित क्वेरी है। यह कुछ भी स्टोर नहीं करता है। जब कोई प्रश्न देखने पर होता है, तो यह दृश्य परिभाषा की क्वेरी चलाता है। वास्तविक डेटा तालिका से आता है।

मटेरियलाइज्ड व्यू: भौतिक रूप से स्टोर डेटा और समय-समय पर अपडेट हो जाते हैं। एमवी पूछताछ करते समय, यह एमवी से डेटा देता है।


मटेरियलाइज्ड व्यू - डिस्क पर एक टेबल जिसमें क्वेरी का परिणाम सेट होता है

गैर-मटेरियस व्यू - एक क्वेरी जो अंतर्निहित तालिका से डेटा खींचती है





materialized-views