Mysql
 sql >> डेटाबेस >  >> RDS >> 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. MS Access और MySQL के बीच डेटा को सिंक्रोनाइज़ करने का सबसे अच्छा तरीका क्या है?

  2. MySQL उन तालिकाओं में शामिल होता है जहाँ तालिका का नाम किसी अन्य तालिका का क्षेत्र होता है

  3. MySQL में BLOB कॉलम में मान खोजें

  4. मैं किसी विशिष्ट तालिका के लिए MySQL इंजन प्रकार की जांच कैसे कर सकता हूं?

  5. MYSQL लेफ्ट जॉइन ग्रुप बाय के साथ