दृश्य आणि भौतिक दृष्यामधील फरक
सामग्री
आतापर्यंत आम्ही डेटाबेसमध्ये भौतिक स्वरुपात संग्रहित मूळ सारण्यांबद्दल बोललो आहोत. ज्यामध्ये आमच्याकडे टेबल्सच्या सर्व विशेषतांमध्ये प्रवेश आहे. आम्हाला वापरकर्त्यास सारणीच्या काही वैशिष्ट्यांपर्यंत प्रवेश करण्यास प्रतिबंधित करणे आणि इतर गुणधर्मांवर प्रवेश करणे सोडल्यास काय करावे लागेल. जसे, प्रशासकीय विभागातील एक लिपीक कर्मचारी टेबलचे नाव, पत्ता, पदनाम, वय आणि अशा इतर घटक शोधू शकतात. परंतु कोणत्याही कर्मचा .्याच्या पगाराकडे पाहण्याचा किंवा प्रवेश घेण्यासाठी त्याला अधिकृत केले जाऊ नये.
अशा परिस्थितीत, आम्ही एक वर्च्युअल टेबल तयार करण्यास सक्षम असणे आवश्यक आहे जे केवळ एका टेबलमधून आवश्यक विशेषता दर्शवू शकेल. व्ह्यू आणि मटेरियलाइज्ड व्ह्यूद्वारे हे शक्य आहे ज्याबद्दल आपण या लेखात चर्चा करू. आम्ही खाली दर्शविलेले तुलना चार्टच्या मदतीने दृश्य आणि भौतिक दृश्यामधील फरक याबद्दल देखील चर्चा करू:
- तुलना चार्ट
- व्याख्या
- मुख्य फरक
- निष्कर्ष
तुलना चार्ट
तुलनासाठी आधार | पहा | भौतिक दृश्य |
---|---|---|
मूलभूत | दृश्य कधीही संग्रहित होत नाही ते केवळ प्रदर्शित केले जाते. | डिस्कवर एक मटेरिअलाइज्ड व्ह्यू संग्रहित केले जाते. |
परिभाषित | व्ह्यू एक किंवा अधिक बेस टेबल्स किंवा दृश्यांमधून बनविलेले व्हर्च्युअल टेबल आहे. | मटेरिअलाइज्ड व्ह्यू ही बेस टेबलची फिजिकल कॉपी आहे. |
अद्यतनित करा | व्हर्च्युअल सारणी (पहा) वापरली की प्रत्येक वेळी दृश्य अद्यतनित केले जाते. | मटेरिअलाइज्ड व्ह्यू स्वतः मॅन्युअली किंवा ट्रिगर वापरुन अपडेट करावे लागेल. |
वेग | धीमे प्रक्रिया | जलद प्रक्रिया. |
मेमरी वापर | दृश्यासाठी मेमरी स्पेसची आवश्यकता नाही. | मटेरिअलाइज्ड व्ह्यू मेमरी स्पेसचा वापर करते. |
मांडणी | व्ह्यू म्हणून तयार करा | मटेरिअलाइज्ड व्ह्यू व्ही बिल्ड रिफ्रेश ऑन तयार करा |
व्ह्यू ची व्याख्या
पहा एक आहे आभासी सारणीवापरुन तयार केले दृश्य तयार करा आज्ञा. या व्हर्च्युअल टेबलमध्ये ए मधून पुनर्प्राप्त केलेला डेटा आहे क्वेरी अभिव्यक्तितयार करा कमांड मध्ये. दृश्य एकापेक्षा जास्त बेस टेबल्स किंवा दृश्यांमधून तयार केले जाऊ शकते. आपण मूळ बेस सारण्यांकडे प्रश्न विचारल्याप्रमाणे दृश्य विचारला जाऊ शकतो.
हे आहे नाही ते पहा precomputes आणि संग्रहित त्याऐवजी डिस्कवर, एक व्ह्यू आहे मोजले प्रत्येक वेळी तो वापरला जातो किंवा त्यावर प्रवेश केला जातो. जेव्हा दृश्य वापरते तेव्हा तयार करा कमांडमधील क्वेरी अभिव्यक्ती त्या विशिष्ट क्षणी कार्यान्वित केली जाते. म्हणूनच, आपण नेहमीच मिळवा अद्यतनित व्ह्यू मधील डेटा.
आपण दृश्यामध्ये कोणतीही सामग्री अद्यतनित केल्यास ती मूळ सारणीमध्ये प्रतिबिंबित होते आणि मूळ बेस सारणीमध्ये काही बदल केले गेले असल्यास ते त्या दृश्यात प्रतिबिंबित होईल. परंतु हे एका दृश्याची कामगिरी करते हळू. उदाहरणार्थ, दोन किंवा अधिक टेबल्सच्या जॉइनमधून व्ह्यू तयार केले जाते. अशावेळी प्रत्येक वेळी व्ह्यू वापरल्या की सामील होण्यासाठी तुम्हाला वेळ द्यावा लागतो.
पण त्यात काही आहे फायदे जसे ते करा नाही आवश्यक साठवण्याची जागा. आपण तयार करू शकता सानुकूलित एक जटिल डेटाबेस पहा. आपण हे करू शकता मर्यादित करा डेटाबेसमध्ये संवेदनशील माहिती मिळविण्यापासून वापरकर्त्यास कमी करते गुंतागुंत अनेक सारण्यांमधून एकाच सानुकूलित दृश्यात डेटा मिळवून क्वेरीची माहिती.
आता व्ह्यू चा वाक्यरचना पाहू
व्ह्यू म्हणून तयार करा
लक्षात ठेवा सर्व दृश्य अद्ययावत नाहीत. वापरून तयार केलेले दृश्य आवडले DISTINCT कलम, ग्रुप बाय कलम, तपासा प्रतिबंध (जर तपासणी प्रतिबंधनेचे उल्लंघन केले तर), फक्त वाचा पर्याय अद्यतनित केला जाऊ शकत नाही.
मटेरिअलाज्ड व्ह्यूची व्याख्या
साहित्यिक दृश्य आहे शारीरिक प्रत मूळ बेस सारण्यांचे. मटेरिअलाइज्ड व्ह्यू एकसारखे आहे स्नॅपशॉट किंवा चित्र मूळ बेस सारण्यांचे. व्ह्यू प्रमाणेच यात वरून मिळवलेला डेटाही आहे क्वेरी अभिव्यक्ति च्या मटेरिअलाइज्ड व्ह्यू तयार करा आज्ञा.
पण व्यू विपरीत, मटेरियलाइझ व्ह्यू precomputes आणि संग्रहित ऑब्जेक्ट सारख्या डिस्कवर आणि ते आहेत अद्यतनित नाही प्रत्येक वेळी ते वापरले जातात. त्याऐवजी, भौतिक स्वरूप अद्यतनित केले जावे स्वतः किंवा मदतीने ट्रिगर. मटेरियलाइझ व्ह्यू अद्यतनित करण्याच्या प्रक्रियेस म्हणतात मटेरियलाइझ व्ह्यू देखभाल.
मटेरियलाइज्ड व्ह्यू पहाच्या तुलनेत जलद प्रतिसाद देते. हे कारण आहे की भौतिक दृश्य पूर्वदर्शित आहे आणि म्हणूनच, क्वेरीचे निराकरण करण्यात वेळ वाया घालवत नाही किंवा मॅटरिलाईज्ड व्ह्यू तयार करणार्या क्वेरीमध्ये सामील होतो. जे यामधून भौतिक दृश्यावर केलेल्या क्वेरीला जलद प्रतिसाद देते.
आपण मटेरियलाइज्ड व्ह्यूचा सिंटॅक्स तपासू:
मटेरियलाइझ व्ह्यू तयार करा व्ही
बिल्ड रीफ्रेश
चालू
म्हणून
कोठे बांधा कलम ठरवते, जेव्हा मटेरियलाइझ व्ह्यू पहायला पाहिजे. रीफ्रेश प्रकार, मटेरियलाइज्ड व्ह्यू कसे अद्यतनित करायचे हे ठरवते आणि मटेरियल व्ह्यूला कधी अपडेट करायचे ते ट्रिगर करते
मॅटरलाइज्ड व्ह्यूज सामान्यत: मध्ये वापरली जातात डेटा कोठार.
- व्ह्यू आणि मटेरियलाइझ व्ह्यू मधील मूलभूत फरक म्हणजे दृश्ये आहेत संग्रहित नाही शारीरिकरित्या डिस्कवर दुसरीकडे, मटेरिअलाइज्ड व्ह्यूज आहेत संग्रहित डिस्कवर
- व्ह्यू ए म्हणून परिभाषित केले जाऊ शकते आभासी सारणी क्वेरी अभिव्यक्तिच्या परिणामी तयार केले. तथापि, मटेरियलाइज्ड व्ह्यू ए भौतिक प्रत, बेस टेबलचे चित्र किंवा स्नॅपशॉट.
- दृश्य नेहमीच असते अद्यतनित क्वेरी तयार करणे व्यू प्रत्येक वेळी व्यू वापरल्याबद्दल अंमलात आणते. दुसरीकडे, मटेरियलाइझ व्ह्यू अद्यतनित केले आहे स्वतः किंवा अर्ज करून ट्रिगर ते.
- मटेरियलाइज्ड व्ह्यू प्रतिसाद देते वेगवान मटेरिअलाइज्ड व्ह्यू पहाण्यापेक्षा पूर्वदर्शित आहे.
- भौतिक दृश्य वापर अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना मेमरी स्पेस जसे की हे डिस्कवर संग्रहित आहे, पहा फक्त एक आहे प्रदर्शन म्हणून त्याला मेमरी स्पेसची आवश्यकता नाही.
निष्कर्ष:
मटेरिअलाइज्ड व्ह्यू पहाच्या तुलनेत जलद प्रतिसाद देते. परंतु पहा वापरकर्त्यास नेहमीच अद्ययावत माहिती प्रदान करते.