किसी रिलेशनल डेटाबेस में विदेशी कुंजियों का उपयोग करने के लिए लोगों द्वारा किए जाने वाले नुकसान में से एक यह सुनिश्चित करने का ओवरहेड है कि किसी भी सम्मिलन ऑपरेशन करने से पहले मूल तालिका मौजूद है। (Example)। चूंकि आपका डेटाबेस और ऑपरेशन बढ़ता है, यह प्रभाव बढ़ाया जाता है। क्या किसी को पता है कि वेब पर बड़ी साइटें तब उपयोग करती हैं? यदि हां, तो वे उस अतिरिक्त ओवरहेड के आसपास कैसे जाते हैं? यदि नहीं, क्योंकि आपकी विकास टीम बड़ी हो जाती है, ऐसा लगता है कि इससे कई संभावित बग/विवाद/गलत संचार/अनाथ-पंक्तियां हो सकती हैं।क्या बड़े सिस्टम अपने डेटाबेस में विदेशी कुंजी का उपयोग करते हैं?
कोई अंतर्दृष्टि?
ओवरहेड बनाम डेटा वैधता सुनिश्चित करना - अनिवार्य रूप से थोड़ा सा व्यक्तिपरक, लेकिन यह देखना दिलचस्प होगा कि आपको क्या जवाब मिलते हैं। हालांकि मुझे एक प्रश्न की तुलना में सीडब्ल्यू का अधिक विचार करना होगा। – Andrew
कई "वेब पर बड़ी साइटें" संबंधपरक डेटाबेस का उपयोग नहीं करती हैं। – Magnus
@ मैग्नस - उम्म, हाँ वे करते हैं। सब कुछ नहीं, शायद HTML सामग्री के लिए नहीं, लेकिन लेनदेन संबंधी डेटा के लिए वे अक्सर करते हैं। – MatBailie