2012-01-19 8 views
7

किसी रिलेशनल डेटाबेस में विदेशी कुंजियों का उपयोग करने के लिए लोगों द्वारा किए जाने वाले नुकसान में से एक यह सुनिश्चित करने का ओवरहेड है कि किसी भी सम्मिलन ऑपरेशन करने से पहले मूल तालिका मौजूद है। (Example)। चूंकि आपका डेटाबेस और ऑपरेशन बढ़ता है, यह प्रभाव बढ़ाया जाता है। क्या किसी को पता है कि वेब पर बड़ी साइटें तब उपयोग करती हैं? यदि हां, तो वे उस अतिरिक्त ओवरहेड के आसपास कैसे जाते हैं? यदि नहीं, क्योंकि आपकी विकास टीम बड़ी हो जाती है, ऐसा लगता है कि इससे कई संभावित बग/विवाद/गलत संचार/अनाथ-पंक्तियां हो सकती हैं।क्या बड़े सिस्टम अपने डेटाबेस में विदेशी कुंजी का उपयोग करते हैं?

कोई अंतर्दृष्टि?

+0

ओवरहेड बनाम डेटा वैधता सुनिश्चित करना - अनिवार्य रूप से थोड़ा सा व्यक्तिपरक, लेकिन यह देखना दिलचस्प होगा कि आपको क्या जवाब मिलते हैं। हालांकि मुझे एक प्रश्न की तुलना में सीडब्ल्यू का अधिक विचार करना होगा। – Andrew

+2

कई "वेब पर बड़ी साइटें" संबंधपरक डेटाबेस का उपयोग नहीं करती हैं। – Magnus

+0

@ मैग्नस - उम्म, हाँ वे करते हैं। सब कुछ नहीं, शायद HTML सामग्री के लिए नहीं, लेकिन लेनदेन संबंधी डेटा के लिए वे अक्सर करते हैं। – MatBailie

उत्तर

0

यह "बड़ी साइट" की आपकी परिभाषा पर निर्भर करता है: उदाहरण के लिए सिटीग्रुप ऑनलाइन बैंक एक "बड़ी साइट" है, मुझे लगता है कि वे करते हैं।

इस उदाहरण से मेरा क्या मतलब है कि विदेशी कुंजी का उपयोग (या उपयोग नहीं), संग्रहित प्रक्रियाओं द्वारा उपयोग आदि केवल व्यापार तर्क (और शायद इसके कानूनी ढांचे) की आवश्यकताओं पर निर्भर करता है केवल तकनीकी पर।

+0

स्पष्टीकरण के लिए, मेरा जोर एक परिकल्पनात्मक वेबसाइट पर है जिसमें आरडीबीएमएस से डेटा लिखने और पढ़ने की बड़ी मात्रा है। सिटीग्रुप इस हद तक एक "बड़ी साइट" होगी कि इन एफके ओवरहेड लागत वास्तव में उन्हें प्रभावित करेंगे। शायद ट्विटर या वर्डप्रेस बेहतर उदाहरण हैं। – carlbenson

+1

ट्विटर को आरडीबीएमएस का उपयोग नहीं करना चाहिए (और AFAIK नहीं) इस प्रकार कोई विदेशी कुंजी नहीं है, वर्डप्रेस विदेशी कुंजी का उपयोग नहीं करता है - बिल्कुल मेरा तर्क: व्यवसाय तर्क और कानूनी ढांचे की आवश्यकता नहीं होती है। सिटीबैंक उनका उपयोग करेगा, भले ही ओवरहेड उन्हें प्रभावित करे, लेकिन व्यवसाय तर्क और कानूनी इसकी आवश्यकता है। –

1

मैं एक दूरसंचार के लिए काम करता हूं, हां वे करते हैं, अक्सर एफके की लागत गंभीरता की तुलना में बहुत छोटी है (जांच के समय के समय, पैचिंग ...) जो दुर्घटनाओं के कारण दुर्घटनाओं के कारण हो सकती है एफके जांच

संबंधित मुद्दे