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

डेटाबेस शार्डिंग बनाम विभाजन

तालिका या डेटाबेस में डेटा को विभाजित करने के लिए विभाजन अधिक सामान्य शब्द है। साझाकरण एक विशिष्ट प्रकार का विभाजन है, जिसे क्षैतिज विभाजन कहा जाता है।

यहां आप डेटा को देखने के लिए किस इंस्टेंस या सर्वर को जानने के लिए किसी प्रकार के तर्क या पहचानकर्ता का उपयोग करके स्कीमा को (आमतौर पर) कई उदाहरणों या सर्वरों में दोहराते हैं। इस तरह के पहचानकर्ता को अक्सर "शार्ड की" कहा जाता है।

डेटा को विभाजित करने के लिए वर्णमाला का उपयोग करने के लिए एक सामान्य, कुंजी-रहित तर्क है। ए-डी इंस्टेंस 1 है, ई-जी इंस्टेंस 2 आदि है। ग्राहक डेटा इसके लिए अच्छी तरह से अनुकूल है, लेकिन अगर विभाजन इस बात को ध्यान में नहीं रखता है कि कुछ अक्षर दूसरों की तुलना में अधिक सामान्य हैं, तो इसे आकार में कुछ हद तक गलत तरीके से प्रस्तुत किया जाएगा।

एक अन्य सामान्य तकनीक एक कुंजी-सिंक्रनाइज़ेशन सिस्टम या तर्क का उपयोग करना है जो सभी उदाहरणों में अद्वितीय कुंजी सुनिश्चित करता है।

एक प्रसिद्ध उदाहरण जिसका आप अध्ययन कर सकते हैं कि कैसे इंस्टाग्राम ने शुरुआती दिनों में उनके विभाजन को हल किया (नीचे लिंक देखें)। डेटा को गेट-गो से विभाजित करने के लिए पोस्टग्रेज़ का उपयोग करते हुए, उन्होंने बहुत कम सर्वरों पर विभाजन शुरू किया। मेरा मानना ​​​​है कि यह उन कुछ भौतिक टुकड़ों पर कई हजार तार्किक टुकड़े थे। 2012 से उनका शानदार लेखन यहां पढ़ें:इंस्टाग्राम इंजीनियरिंग - शेयरिंग और आईडी

यहां भी देखें:http://www.quora। कॉम/व्हाट्स-द-डिफरेंस-बीच-शार्डिंग-एंड-पार्टिशन



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. InnoDB की वैकल्पिक तालिका के लिए MySQL का अनुकूलन

  2. MySQL में DECIMAL पर कास्ट करें

  3. चर के mysql घोषणा के लिए सिंटैक्स त्रुटि

  4. PHP में इनपुट और आउटपुट की सफाई की पवित्र कब्र?

  5. कैसे mysql स्वचालित रूप से प्रारंभ करें? (केवल लिनक्स-क्ली)