2016-03-18 5 views
13

मैं डेटाबेस-पहले एएसपी.नेट एमवीसी अनुप्रयोग पर काम कर रहा हूं। डेटाबेस को देखते हुए विदेशी कुंजी बहुत असंगत होती हैं, मूल रूप से वे केवल तभी होती हैं जब इसे SQL स्क्रिप्ट में निर्दिष्ट किया गया था जो टेबल बनाते थे। ज्यादातर मामलों में वे वहां नहीं हैं।क्या गायब है डेटाबेस में विदेशी कुंजी ईएफ द्वारा उत्पन्न एसक्यूएल पर प्रभाव पड़ता है?

हालांकि, एडीएमएक्स मॉडल को देखते हुए, मैं देख सकता हूं कि यह विदेशी कुंजी के बारे में पता है यानी यह नेविगेशन गुणों की सही ढंग से पहचान की गई है।

मेरा प्रश्न है, क्या वास्तविक डेटाबेस में लापता विदेशी कुंजी एंटिटी फ्रेमवर्क द्वारा लिखित एसक्यूएल पर प्रभाव डालती है? असल में मेरा मतलब प्रदर्शन पर नकारात्मक प्रभाव है।

मैं वास्तव में यह समझ नहीं सकता कि यह महत्वपूर्ण है या नहीं।

बस स्पष्ट करने के लिए, डेटाबेस में मैं टेबल का विस्तार कर रहा हूं और लाल कुंजी की तलाश कर रहा हूं जो एक विदेशी कुंजी इंगित करता है। मैं उपफोल्डर में भी देख रहा हूं: "कीज"।

+0

आप किस ईएफ संस्करण का उपयोग कर रहे हैं? –

+0

@AndrewLoree EF 4.1 – DSF

उत्तर

5

प्रदर्शन पर नकारात्मक प्रभाव।

मैं विदेशी चाबियों का उपस्थिति के दो प्रभाव के बारे में सोच सकते हैं।

  1. tiny negative impact on inserts and updates, क्योंकि चाबियों की जांच की जानी चाहिए। हालांकि, एक पूर्ण डेटाबेस राउंडट्रिप में होने वाली हर चीज की तुलना में यह प्रभाव पूरी तरह से नगण्य है। उनका उपयोग करने से बचना बिल्कुल कोई कारण नहीं है। यह कभी भी डेटा अखंडता के लाभों से अधिक नहीं होगा।
  2. विदेशी कुंजी को कैस्केड डिलीट और अपडेट के साथ स्थापित करते समय एक जबरदस्त प्रदर्शन लाभ होता है।

संक्षेप में, जानबूझकर विदेशी कुंजी को छोड़ने का कोई कारण नहीं है।

बेशक, विरासत को हमेशा रात भर पूर्ववत नहीं किया जा सकता है। यदि डेटाबेस स्कीमा में बदलाव के लिए कोई जगह है, तो मैं इसके लिए जाऊंगा। यदि नहीं, तो आप edmx मॉडल में मैन्युअल रूप से सामान्य संघों को जोड़ने पर विचार कर सकते हैं। डेटाबेस से मॉडल को अद्यतन करके इन संघों को मिटाया नहीं जाएगा।

1

हां, आपको उन विदेशी कुंजी की आवश्यकता है।
मुझे इकाई फ्रेमवर्क नहीं पता है, लेकिन मुझे कुछ SQL सर्वर पता है।
यदि आपके पास विदेशी कुंजी हैं तो आप बेहतर निष्पादन योजनाएं प्राप्त कर सकते हैं।
केंद्र लिटिल के पास विदेशी कुंजी here के बारे में एक अच्छा वीडियो है।

आपको यह सुनिश्चित करने की भी आवश्यकता है कि वे सक्रिय और भरोसेमंद हैं। ब्रेंट ओज़र उस here के बारे में लिखता है।

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