Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

प्राथमिक/विदेशी कुंजी के रूप में चार का उपयोग नहीं कर रहा है?

प्रदर्शन वास्तव में मुख्य मुद्दा नहीं है, कम से कम मेरे लिए तो नहीं। मुद्दा सरोगेट बनाम प्राकृतिक कुंजी के बारे में अधिक है।

देश कोड स्थिर नहीं हैं। वे परिवर्तन कर सकते हैं और कर सकते हैं। देश नाम बदलते हैं (जैसे इथियोपिया से इरिट्रिया)। वे अस्तित्व में आते हैं (उदाहरण के लिए यूगोस्लाविया या सोवियत संघ का टूटना) और उनका अस्तित्व समाप्त हो जाता है (जैसे पश्चिम और पूर्वी जर्मनी)। जब ऐसा होता है तो आईएसओ मानक कोड बदल जाता है।

1990 से नाम परिवर्तन:देश, शहर और अन्य में अधिक

सरोगेट कुंजियाँ बेहतर होती हैं क्योंकि जब ये घटनाएँ होती हैं तो कुंजियाँ नहीं बदलती हैं, केवल संदर्भ तालिका के कॉलम ही करते हैं।

इस कारण से मैं इसके बजाय एक इंट प्राथमिक कुंजी के साथ देश और मुद्रा तालिकाएँ बनाने के लिए इच्छुक हूँ।

कहा जा रहा है, वर्चर कुंजी फ़ील्ड अधिक स्थान का उपयोग करेंगे और कुछ प्रदर्शन नुकसान होंगे जो शायद तब तक कोई समस्या नहीं होगी जब तक कि आप बड़ी संख्या में प्रश्न नहीं कर रहे हों।

पूर्णता के लिए, आप का संदर्भ लेना चाह सकते हैं। ऐप डेवलपर्स द्वारा की गई डेटाबेस विकास गलतियाँ



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ईवेंट के साथ सभी ईवेंट चुनें-> शेड्यूल-> केकपीएचपी में प्रारंभ और समाप्ति तिथियों के बीच की तिथि

  2. SQLAlchemy का उपयोग करके mysql में तालिका या कॉलम में टिप्पणियां कैसे जोड़ें?

  3. विंडोज़ पर MySQL InnoDB त्रुटि 32

  4. MySQL का MyISAM इंजन विदेशी कुंजियों का समर्थन क्यों नहीं करता है?

  5. क्या WHERE क्लॉज में शर्तों का क्रम MySQL के प्रदर्शन को प्रभावित करता है?