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

क्या प्राथमिक कुंजियों को हमेशा एक innodb तालिका में जोड़ा जाना चाहिए?

केवल एक आईडी कॉलम जोड़ने के लिए तीसरा आईडी कॉलम जोड़ने का कोई मतलब नहीं है। वास्तव में जब आप पंक्तियों को सम्मिलित या हटाते हैं तो यह केवल प्रोसेसिंग ओवरहेड (इंडेक्स रखरखाव) जोड़ता है।

एक प्राथमिक कुंजी जरूरी नहीं कि "एक आईडी कॉलम" हो।

यदि आप केवल उपयोगकर्ता और आइटम के बीच संबद्ध एकल की अनुमति देते हैं (एक उपयोगकर्ता को एक ही आइटम को दो बार असाइन नहीं किया जा सकता है) तो यह (userid, itemid) को परिभाषित करने के लिए समझ में आता है आपकी तालिका की प्राथमिक कुंजी के रूप में।

यदि आप एक ही जोड़ी को एक से अधिक बार प्रदर्शित होने देते हैं तो निश्चित रूप से आपको उस बाधा की आवश्यकता नहीं है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डेटाबेस में AES एन्क्रिप्टेड जानकारी को कैसे स्टोर करें

  2. MySQL के स्लो-क्वेरी लॉग में समय की इकाई क्या है?

  3. क्या CodeIgniter Datamapper ORM ORDER BY क्लॉज में MySQL केस स्टेटमेंट का समर्थन करता है?

  4. एंटिटी फ्रेमवर्क MySQL टिनींट (1) सिस्टम। बूलियन। पार्स फॉर्मेट एक्सेप्शन

  5. कैसे निर्धारित करें कि कोई MySQL क्वेरी मान्य है या नहीं?