ज़रूर।
एक सामान्य दृश्य एक क्वेरी है जो वर्चुअल टेबल को परिभाषित करती है -- आपके पास वास्तव में टेबल में डेटा नहीं है, आप इसे निष्पादित करके फ्लाई पर बनाते हैं।
एक भौतिक दृश्य एक ऐसा दृश्य है जहां क्वेरी चलती है और डेटा वास्तविक तालिका में सहेजा जाता है।
जब आप इसे बताते हैं तो भौतिक दृश्य में डेटा ताज़ा हो जाता है।
कुछ उपयोग के मामले:
-
हमारे पास कई ओरेकल उदाहरण हैं जहां हम एक उदाहरण पर मास्टर डेटा और अन्य उदाहरणों पर डेटा की एक उचित वर्तमान प्रतिलिपि चाहते हैं। हम यह नहीं मानना चाहते हैं कि उनके बीच डेटाबेस लिंक हमेशा ऊपर और संचालन में रहेगा। इसलिए हम अन्य उदाहरणों पर भौतिक विचारों को सेट करते हैं, जैसे प्रश्नों के साथ
select a,b,c from [email protected]
और उन्हें रोजाना रिफ्रेश करने के लिए कहें। -
भौतिक विचार क्वेरी पुनर्लेखन में भी उपयोगी होते हैं। मान लें कि आपके पास एक डेटा वेयरहाउस में एक तथ्य तालिका है जिसमें किसी पुस्तकालय से उधार ली गई प्रत्येक पुस्तक, तिथियों और उधारकर्ताओं के साथ है। और वह कर्मचारी नियमित रूप से जानना चाहता है कि एक पुस्तक कितनी बार उधार ली गई है। फिर
select book_id, book_name, count(*) as borrowings from book_trans group by book_id, book_name
के रूप में एक भौतिक दृश्य बनाएं। , इसे आप जो भी अपडेट फ़्रीक्वेंसी चाहते हैं उसके लिए सेट करें - आमतौर पर वेयरहाउस के लिए अपडेट फ़्रीक्वेंसी। अब यदि कोई किसी विशेष पुस्तक के लिएbook_trans
. के विरुद्ध इस प्रकार की क्वेरी चलाता है तालिका में, Oracle में क्वेरी पुनर्लेखन क्षमताbook_trans
में लाखों पंक्तियों के माध्यम से चलने के बजाय भौतिक दृश्य को देखने के लिए पर्याप्त स्मार्ट होगी .
आमतौर पर, आप प्रदर्शन और स्थिरता के कारणों के लिए भौतिक विचारों का निर्माण कर रहे हैं - अस्थिर नेटवर्क, या घंटों तक लंबी क्वेरी कर रहे हैं।