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

लेखक: Laura McKinney
निर्माण की तारीख: 2 अप्रैल 2021
डेट अपडेट करें: 14 मई 2024
Anonim
Oracle साक्षात्कार प्रश्न - दृश्य और भौतिक दृश्य के बीच दैवज्ञ अंतर
वीडियो: Oracle साक्षात्कार प्रश्न - दृश्य और भौतिक दृश्य के बीच दैवज्ञ अंतर

विषय


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

ऐसे मामलों में, हमें एक वर्चुअल टेबल बनाने में सक्षम होना चाहिए जो केवल एक टेबल से आवश्यक विशेषताओं को प्रदर्शित कर सके। यह View और Materialized View के माध्यम से संभव है जिस पर हम इस लेख में चर्चा करेंगे। हम नीचे दिखाए गए तुलना चार्ट की सहायता से दृश्य और भौतिक दृश्य के बीच के अंतरों पर भी चर्चा करेंगे:

  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

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


दृश्य की परिभाषा

दृश्य ए है आभासी तालिका, का उपयोग कर बनाया दृश्य बनाएँ आदेश। इस वर्चुअल टेबल में a से प्राप्त डेटा है क्वेरी अभिव्यक्ति, क्रिएट व्यू कमांड में। व्यू को एक या एक से अधिक बेस टेबल या व्यू से बनाया जा सकता है। मूल आधार तालिकाओं को क्वेरी करने पर एक दृश्य को देखा जा सकता है।

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

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


लेकिन यह कुछ है फायदे यह पसंद है नहीं की आवश्यकता होती है स्टोरेज की जगह। आप एक बना सकते हैं अनुकूलित एक जटिल डेटाबेस का दृश्य। आप ऐसा कर सकते हैं रोकना किसी डेटाबेस में संवेदनशील जानकारी तक पहुँचने से उपयोगकर्ता। को कम करता है जटिलता एकल अनुकूलित दृश्य में कई तालिकाओं से डेटा प्राप्त करके क्वेरीज़।

अब हम व्यू का सिंटैक्स देखते हैं

देखें V As बनाएं

याद है सभी दृश्य अद्यतन करने योग्य नहीं हैं। का उपयोग कर बनाया गया एक दृश्य की तरह DISTINCT खंड, समूह द्वारा खंड, चेक बाधा (यदि जाँच में बाधा हो तो), सिफ़ पढ़िये विकल्प अपडेट नहीं किया जा सकता

भौतिकतावादी दृष्टिकोण की परिभाषा

भौतिकवादी दृश्य है भौतिक प्रति मूल आधार तालिकाओं की। मटेरिअलड व्यू एक जैसा है स्नैपशॉट या चित्र मूल आधार तालिकाओं की। व्यू की तरह, इसमें भी डेटा पुनः प्राप्त होता है क्वेरी अभिव्यक्ति का भौतिकवादी दृश्य बनाएँ आदेश।

लेकिन देखें के विपरीत, भौतिकवादी दृश्य हैं precomputed तथा संग्रहीत एक वस्तु की तरह एक डिस्क पर, और वे हैं अद्यतन नहीं हुआ हर बार उनका उपयोग किया जाता है। इसके बजाय, भौतिकवादी दृश्य को अद्यतन करना होगा मैन्युअल रूप से या की मदद से ट्रिगर्स। Materialized View को अपडेट करने की प्रक्रिया को कहा जाता है भौतिक रूप से देखें रखरखाव.

भौतिकीकृत दृश्य दृश्य की तुलना में तेज़ी से प्रतिक्रिया करता है। यह इसलिए है कि भौतिकवादी दृश्य पूर्वनिर्मित है और इसलिए, यह भौतिकतावादी दृश्य बनाने वाले क्वेरी में क्वेरी या जुड़ने का समाधान करने में समय बर्बाद नहीं करता है। जो बदले में भौतिकवादी दृश्य पर की गई क्वेरी के लिए तेजी से प्रतिक्रिया करता है।

आइए हम भौतिक रूप से देखे गए वाक्य विन्यास की जाँच करें:

मटेरियलाइज्ड व्यू वी बनाएँ
रिफ्रेश का निर्माण करें
पर
जैसा

कहाँ पे बिल्ड क्लाज तय करता है, कि मैटेरियलाइज्ड व्यू को कब पॉप्युलेट करना है। रीफ्रेश टाइप यह तय करता है कि मैटेरियलाइज्ड व्यू को कैसे अपडेट किया जाए और मैटेरियलाइज्ड व्यू को अपडेट करने के लिए ट्रिगर का फैसला किया जाए।

आमतौर पर Matalized Views का उपयोग किया जाता है डेटा वेयरहाउस.

  1. View और Materialized View के बीच मूल अंतर यह है कि Views हैं संग्रहित नहीं है शारीरिक रूप से डिस्क पर। दूसरी ओर, भौतिकवादी दृश्य हैं संग्रहीत डिस्क पर।
  2. व्यू को ए के रूप में परिभाषित किया जा सकता है आभासी तालिका क्वेरी अभिव्यक्ति के परिणामस्वरूप बनाया गया। हालाँकि, Materialized View एक है भौतिक प्रति, चित्र या आधार तालिका का स्नैपशॉट।
  3. एक दृश्य हमेशा होता है अद्यतन प्रत्येक बार जब दृश्य का उपयोग किया जाता है, तो क्वेरी बनाने वाला दृश्य निष्पादित करता है। दूसरी तरफ, Materialized View अपडेट किया जाता है मैन्युअल रूप से या आवेदन करके ट्रिगर्स यह करने के लिए।
  4. भौतिकवादी दृश्य प्रतिक्रिया करता है और तेज मटेरिअल व्यू के रूप में देखें पूर्वनिर्मित है।
  5. भौतिकवादी दृश्य का इस्तेमाल मेमोरी स्पेस जैसा कि यह डिस्क पर संग्रहीत है, जबकि दृश्य सिर्फ एक है प्रदर्शन इसलिए इसे मेमोरी स्पेस की आवश्यकता नहीं है।

निष्कर्ष:

भौतिकीकृत दृश्य दृश्य की तुलना में तेज़ी से प्रतिक्रिया करता है। लेकिन देखें हमेशा उपयोगकर्ता को अद्यतन जानकारी प्रदान करता है।