एसक्यूएल में देखें और तालिका के बीच अंतर


136

संभावित डुप्लिकेट:
प्रदर्शन में दृश्य और तालिकाओं के बीच अंतर

SQL में व्यू और टेबल के बीच मुख्य अंतर क्या है। क्या तालिकाओं के बजाय विचारों का उपयोग करने का कोई फायदा है।



6
एक डुप्लिकेट की तरह प्रतीत नहीं होता है। लिंक्ड पोस्ट विशेष रूप से प्रदर्शन / दक्षता के बारे में पूछ रहा है। यह पोस्ट इस बारे में अधिक पूछ रही है कि वे डेटाटाइप्स के रूप में कैसे भिन्न होते हैं, क्योंकि चयनित उत्तर प्रतिनिधित्व करता है।
- ..

जवाबों:


197

एक तालिका में डेटा होता है, एक दृश्य सिर्फ एक SELECTबयान है जिसे डेटाबेस में सहेजा गया है (अधिक या कम, आपके डेटाबेस पर निर्भर करता है)।

एक दृश्य का लाभ यह है कि यह कई तालिकाओं से डेटा में शामिल हो सकता है और इस प्रकार इसका एक नया दृश्य बना सकता है। कहें कि आपके पास वेतन के साथ एक डेटाबेस है और आपको इस पर कुछ जटिल सांख्यिकीय प्रश्न करने की आवश्यकता है।

डेटाबेस में हर समय जटिल क्वेरी भेजने के बजाय, आप क्वेरी को एक दृश्य के रूप में सहेज सकते हैं SELECT * FROM view


11
तो दृश्य वास्तविक एक तालिका है जो एक चयनित बयान द्वारा बनाई गई थी। दृश्य संग्रहीत है और इसे एक्सेस किया जा सकता है, इसलिए दृश्य के बजाय उस जानकारी के साथ एक नई तालिका बनाने के बीच क्या अलग होगा।
डग Hauf

23
आप एक दृश्य को "सहेजे गए चयन कथन" के रूप में सोच सकते हैं जिसे आप दोहरा सकते हैं। यह वास्तव में एक मेज नहीं है; भले ही कुछ डेटाबेस उन विचारों को बनाने की अनुमति देते हैं जिनकी वास्तविक तालिका नीचे है, यह वास्तव में सिर्फ एक SELECTबयान है जो परिणाम देता है।
एरोन दिगुल्ला

1
कुछ नोट करने के लिए: कुछ डेटाबेस सिस्टम सूची दृश्य के साथ "शो टेबल;" आदेश।
डेक्सटर

1
@ श्वेताभशेखर जो आपके डेटाबेस और देखने के प्रकार पर निर्भर करता है। सबसे सरल रूप में, डेटाबेस SQL ​​को निष्पादित करेगा जैसे कि आपने अभी पूरी चीज को भेजा था। इस मामले में, आप बार-बार कई बाइट्स भेजने से बचाते हैं। कुछ डेटाबेस क्वेरी निष्पादित कर सकते हैं और परिणाम को एक (वास्तविक) तालिका में संग्रहीत कर सकते हैं। फिर आपको उन समस्याओं को हल करने की आवश्यकता है जो आपने बताई हैं। DB प्रलेखन की जाँच करें कि कैसे करना है।
आरोन दिगुल्ला

1
@FoxDeploy हाँ, क्योंकि यह दृश्य किसी भी तरह से मदद नहीं करता है। उपयोगी परिदृश्य सीमित अनुमतियों के साथ एक दृश्य होगा या एक दृश्य जो एक ही डेटाबेस में किसी अन्य स्कीमा या किसी अन्य डेटाबेस (दूरस्थ तालिका) से एक तालिका का चयन करता है।
एरोन दिगुल्ला

34

तालिका: RDBMS में डेटा और सूचना संग्रहीत करने के लिए तालिका एक प्रारंभिक भंडारण है। एक तालिका संबंधित डेटा प्रविष्टियों का एक संग्रह है और इसमें कॉलम और पंक्तियाँ हैं।

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

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

16

एक दृश्य एक आभासी तालिका है। एक दृश्य में एक तालिका की तरह पंक्तियाँ और स्तंभ होते हैं। किसी दृश्य और तालिका के बीच का अंतर यह है कि दृश्य अन्य तालिकाओं (या विचारों) के शीर्ष पर निर्मित परिभाषाएं हैं, और स्वयं डेटा को पकड़ नहीं पाते हैं। यदि डेटा अंतर्निहित तालिका में बदल रहा है, तो वही परिवर्तन दृश्य में परिलक्षित होता है। एकल तालिका या कई तालिकाओं के शीर्ष पर एक दृश्य बनाया जा सकता है। इसे दूसरे दृश्य के ऊपर भी बनाया जा सकता है। SQL क्रिएट व्यू पेज में, हम देखेंगे कि कैसे एक व्यू बनाया जा सकता है।

दृश्य निम्नलिखित लाभ प्रदान करते हैं:

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

  2. अंतरिक्ष की बचत: दृश्य संग्रह करने के लिए बहुत कम जगह लेता है, क्योंकि वे वास्तविक डेटा संग्रहीत नहीं करते हैं।

  3. अतिरिक्त डेटा सुरक्षा: दृश्य तालिका में केवल कुछ कॉलम शामिल कर सकते हैं ताकि केवल गैर-संवेदनशील कॉलम ही शामिल हों और अंतिम उपयोगकर्ता के संपर्क में आए। इसके अलावा, कुछ डेटाबेस विचारों को अलग-अलग सुरक्षा सेटिंग्स के लिए अनुमति देते हैं, इस प्रकार संवेदनशील डेटा को आंखों को छिपाने से छिपाते हैं।

उत्तर से: http://www.1keydata.com/sql/sql-view.html


4

देखने में डेटाबेस के साथ कोई प्रत्यक्ष या शारीरिक संबंध नहीं है। और एक दृश्य के माध्यम से संशोधन (जैसे, सम्मिलित करें, अद्यतन करें, हटाएं) की अनुमति नहीं है। तालिकाओं का सिर्फ एक तार्किक सेट है


1
SQL सर्वर में, आप एक दृश्य के माध्यम से अंतर्निहित तालिका को संशोधित कर सकते हैं, अगर यह केवल एक आधार तालिका को संदर्भित करता है। यहाँ देखें
क्रिस्टन हैमैक

3

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


2

तालिका:

तालिका डेटा को डेटाबेस में संग्रहीत करती है और इसमें डेटा होता है।

राय:

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


2

एसक्यूएल दृश्य:

दृश्य एक SQL कथन के परिणाम-सेट पर आधारित एक आभासी तालिका है और जिसे कुछ नाम के साथ डेटाबेस में संग्रहीत किया जाता है।

SQL टेबल:

SQL तालिका डेटाबेस आवृत्ति फ़ील्ड्स (स्तंभ), और पंक्तियाँ हैं।

निम्नलिखित पोस्ट की जांच करें, लेखक ने विचारों और तालिका के बीच सात अंतरों को सूचीबद्ध किया है

https://codechef4u.com/post/2015/09/03/sql-views-vs-tables

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.