का डाटाबेस प्रदर्शन मैं ओरेकल डेटाबेस का उपयोग कर रहा हूं जिसमें परिणाम प्राप्त करने के लिए कुछ तालिकाओं में शामिल होने के कारण धीमी कार्यक्षमता है। मैं एक नई टेबल बनाने पर विचार कर रहा हूं जो इस डेटा में से कुछ को स्टोर करता है ताकि इसे शामिल करने के बिना इसे तुरंत पुनर्प्राप्त किया जा सके। एक और विकल्प यह है कि मैं जो प्रदर्शन कर रहा हूं उसके लिए एक दृश्य बनाना है और फिर हमेशा डेटा के लिए दृश्य पूछताछ करना है। दृश्य बनाने के विरुद्ध एक नई तालिका का उपयोग करने के बीच प्रदर्शन में ट्रेडऑफ क्या है? मुझे लगा कि एक दृश्य को अभी भी शामिल होने की आवश्यकता होगी ताकि वह एक नई तालिका के रूप में अच्छा प्रदर्शन न करे। Oracle डाटाबेस देखने परव्यू बनाम नई तालिका
जानकारी यहाँ है: - http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8004.htm - What is a View in Oracle?
स्पष्टीकरण नीचे प्रतिक्रियाओं के आधार पर। प्रश्नों को ज्यादातर पहले ही अनुकूलित किया गया है इसलिए मैं अनुकूलन नहीं करना चाहता हूं। या तो एक नई टेबल या भौतिक दृश्य पसंद करेंगे, लेकिन यह जानना चाहेंगे कि कौन सा बेहतर हो सकता है। मुझे प्रदर्शन में दिलचस्पी है। पुरानी तालिकाओं के साथ नई तालिका को सिंक में रखने के लिए और कोड लिखना कोई समस्या नहीं है। पुरानी तालिकाओं में संशोधन किए जाने पर मैं संशोधन संशोधन कथन जोड़ूंगा। मैं एक भौतिक दृश्य का उपयोग नहीं करना चाहता हूं अगर यह एक नई तालिका जोड़ने से धीमा है।
अंतर यह है कि डेटा का ताज़ा भौतिक दृश्य के लिए या एक नई तालिका के लिए अधिक कुशल है या नहीं। नई तालिका के लिए, मूल रूप से मैं पुरानी तालिका में अपडेट होने पर अपडेट स्टेटमेंट जोड़ दूंगा। तो जब उपयोगकर्ता नई तालिका से पूछता है, तो डेटा पहले से मौजूद है (आगे कोई प्रोसेसिंग आवश्यक नहीं है)। लेकिन भौतिक दृश्य के लिए, यदि दृश्य केवल तभी रीफ्रेश होता है जब उपयोगकर्ता दृश्य से पूछताछ करता है, तो यह धीमा हो सकता है।
एक क्वेरी के आधार पर प्रदर्शित डेटा देखें। यह डेटा प्रतिकृति से बचाता है और एक नई तालिका बनाने के बजाय आपकी स्टोरेज स्पेस बचाता है। मुझे लगता है कि प्रदर्शन समस्या के लिए क्वेरी अनुकूलन देखें। – fn27
मुझे लगता है कि आपका मतलब भौतिक दृश्य है, नहीं? – tbone
ओह, अंतर को देखने की ज़रूरत है, मैंने अभी ऑरैकल का उपयोग करना शुरू कर दिया है। मैं केवल सरल दृश्य का उपयोग करता हूं, जैसे 'CREATE VIEW' – fn27