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

मैसकल:क्या प्रत्येक उपयोगकर्ता की पोस्ट के लिए एक अलग तालिका बनाना व्यावहारिक है

आपको दुकान/पोस्ट में यूजर आईडी जोड़नी चाहिए। आप प्रत्येक उपयोगकर्ता के लिए अलग-अलग तालिकाएँ क्यों नहीं रखना चाहते, इसके कई कारण हैं:

  • MySQL को बहुत सारी पंक्तियों वाली तालिकाओं को संभालने के लिए डिज़ाइन किया गया है, न कि समान संरचना वाली बहुत सी तालिकाओं को।
  • तालिकाओं के पार जाने वाली क्वेरी को संरचित करने के लिए कई अलग-अलग तालिकाओं के संयोजन की आवश्यकता होगी।
  • डेटा संरचना में एक छोटा सा परिवर्तन, जैसे कि एक नया कॉलम जोड़ना, एक बुरा सपना बन जाता है।
  • दुकानों के लिए विदेशी कुंजी संदर्भ असंभव हो जाता है।
  • यदि किसी उपयोगकर्ता का डेटा एक भी डेटा पृष्ठ नहीं भरता है, तो आप बहुत कुछ बर्बाद कर देते हैं स्मृति का।

डेटा को अलग-अलग तालिकाओं में विभाजित करने के कुछ कारण हो सकते हैं। यहां कुछ संभावित कारण दिए गए हैं:

  • पंक्ति स्तर की तुलना में तालिका स्तर पर पहुंच अधिक आसानी से प्रबंधित की जाती है।
  • प्रत्येक उपयोगकर्ता के लिए डेटा की प्रतिकृति की अलग-अलग आवश्यकताएं हो सकती हैं।
  • एक बाहरी इकाई के लिए आवश्यक है कि डेटा अलग-अलग तालिकाओं या डेटाबेस में हो।

हालांकि, कारणों का पहला सेट एकल तालिका/इकाई संरचनाओं के लिए बहुत अधिक भारी लगता है। ये अधिक उन्नत चिंताएँ कोई समस्या नहीं लगतीं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP के साथ एक MySQL डेटाबेस से विशेष वर्ण प्राप्त करना

  2. डीबीएमएस द्वारा स्कीमा परिभाषाएं

  3. एक ActiveRecord डेटाबेस तालिका बनाएं जिसमें कोई:आईडी कॉलम न हो?

  4. कॉलम मान के आधार पर MySQL इनर जॉइन टेबल

  5. पायथन mysql.connector.errors। %s SQL क्वेरी को उद्धरणों के साथ पास किया गया