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

डेटाबेस में विदेशी कुंजी/प्राथमिक कुंजी के रूप में VARCHAR अच्छा या बुरा?

किसी भी कुंजी के लिए VARCHAR का उपयोग करने में समस्या यह है कि वे सफेद स्थान धारण कर सकते हैं। व्हाइट स्पेस में कोई भी गैर-स्क्रीन-पठनीय चरित्र होता है, जैसे स्पेस टैब, कैरिज रिटर्न इत्यादि। एक कुंजी के रूप में VARCHAR का उपयोग करना आपके जीवन को कठिन बना सकता है जब आप यह पता लगाना शुरू करते हैं कि टेबल अंत में अतिरिक्त रिक्त स्थान के साथ रिकॉर्ड क्यों नहीं लौटा रहे हैं उनकी चाबियों का।

ज़रूर, आप कर सकते हैं VARCHAR का उपयोग करें, लेकिन आपको इनपुट और आउटपुट के साथ बहुत सावधान रहना होगा। वे अधिक स्थान भी लेते हैं और प्रश्न करते समय संभवतः धीमे होते हैं।

पूर्णांक प्रकारों में 10 वर्णों की एक छोटी सूची होती है जो मान्य होती हैं, 0,1,2,3,4,5,6,7,8,9 . वे चाबियों के रूप में उपयोग करने के लिए एक बेहतर समाधान हैं।

यदि आप तेजी से लुकअप के फायदे चाहते हैं तो आप हमेशा एक पूर्णांक-आधारित कुंजी का उपयोग कर सकते हैं और VARCHAR को एक अद्वितीय मान के रूप में उपयोग कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 दिनों से अधिक पुरानी सभी पंक्तियों को हटाना

  2. MySQL लिमिट लेफ्ट जॉइन सबक्वेरी में शामिल होने के बाद

  3. GROUP_CONCAT अल्पविराम विभाजक - MySQL

  4. Apache Lucene के साथ एक MySQL डेटाबेस को इंडेक्स करें, और उन्हें सिंक्रोनाइज़ करें

  5. MySQL:अनुक्रमणिका के साथ पूर्णांक मान और स्ट्रिंग फ़ील्ड की तुलना