बड़ा सवाल यह है: क्या आप आंखों पर पट्टी बांधकर ड्राइव करेंगे? यह है कि अगर आप बिना संदर्भ की बाधाओं के एक प्रणाली विकसित करते हैं तो यह कैसा है। ध्यान रखें, कि व्यावसायिक आवश्यकताओं में परिवर्तन, एप्लिकेशन डिज़ाइन परिवर्तन, कोड परिवर्तनों में संबंधित तार्किक धारणाएँ, तर्क स्वयं को फिर से परिभाषित किया जा सकता है, और इसी तरह। सामान्य तौर पर, डेटाबेस में बाधाओं को समकालीन तार्किक मान्यताओं के तहत रखा जाता है, विशेष रूप से तार्किक अभिकल्पों और मान्यताओं के विशेष सेट के लिए सही लगता है।
किसी एप्लिकेशन के जीवनचक्र के माध्यम से, रेफ़रेंशियल और डेटा चेक एप्लिकेशन के माध्यम से पुलिस डेटा संग्रह में बाधा डालते हैं, खासकर जब नई आवश्यकताएं तार्किक अनुप्रयोग को बदल देती हैं।
इस लिस्टिंग के विषय के लिए - एक विदेशी कुंजी स्वयं "प्रदर्शन में सुधार" नहीं करती है, और न ही यह वास्तविक समय लेनदेन प्रसंस्करण प्रणाली के दृष्टिकोण से "प्रदर्शन को खराब" करती है। हालांकि, उच्च मात्रा "बैच" प्रणाली में बाधा की जाँच के लिए एक संयुक्त लागत है। तो, यहाँ अंतर, वास्तविक समय बनाम बैच लेनदेन प्रक्रिया है; बैच प्रोसेसिंग - जहां क्रमिक रूप से प्रोसेस्ड बैच के लिए, बाधा की जाँच से उत्पन्न लागत, एक प्रदर्शन हिट बन जाता है।
एक अच्छी तरह से डिज़ाइन किए गए सिस्टम में, एक बैच को संसाधित करने से पहले "पहले" डेटा संगतता जांच की जाएगी (फिर भी, यहां एक लागत भी जुड़ी हुई है); इसलिए, लोड समय के दौरान विदेशी कुंजी बाधा जांच की आवश्यकता नहीं होती है। वास्तव में, विदेशी कुंजी सहित सभी बाधाओं को बैच संसाधित होने तक अस्थायी रूप से अक्षम किया जाना चाहिए।
QUERY PERFORMANCE - यदि विदेशी कुंजियों पर तालिकाओं को जोड़ दिया जाता है, तो इस तथ्य से संज्ञान लें कि विदेशी कुंजी कॉलम INDEXED नहीं हैं (हालांकि संबंधित प्राथमिक कुंजी परिभाषा द्वारा अनुक्रमित है)। किसी भी कुंजी को अनुक्रमित करके, किसी भी कुंजी को अनुक्रमित करके, और अनुक्रमित तालिकाओं में शामिल होने से, उस पर विदेशी कुंजी बाधा के साथ गैर-अनुक्रमित कुंजी में शामिल होने से नहीं, बल्कि उस प्रदर्शन के लिए एक विदेशी कुंजी को अनुक्रमित करके।
विषय बदलना , यदि एक डेटाबेस सिर्फ वेबसाइट डिस्प्ले / रेंडरिंग कंटेंट / आदि का समर्थन कर रहा है और क्लिक्स रिकॉर्ड कर रहा है, तो ऐसे उद्देश्यों के लिए सभी तालिकाओं पर पूर्ण अवरोधों वाला डेटाबेस खत्म हो जाता है। इसके बारे में सोचो। अधिकांश वेबसाइटें ऐसे डेटाबेस का उपयोग नहीं करती हैं। समान आवश्यकताओं के लिए, जहां डेटा को केवल रिकॉर्ड किया जा रहा है और प्रति के अनुसार संदर्भित नहीं है, इन-मेमोरी डेटाबेस का उपयोग करें, जिसमें कोई बाधा नहीं है। इसका मतलब यह नहीं है कि कोई डेटा मॉडल नहीं है, हाँ तार्किक मॉडल है, लेकिन कोई भौतिक डेटा मॉडल नहीं है।