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

MySQL क्लस्टर कैसे निर्धारित करता है कि किसी SELECT क्वेरी के लिए कौन से डेटा नोड्स को खोजना है?

आउच.. ऐसा नहीं है कि MySQL क्लस्टर कैसे काम करता है।

प्राथमिक कुंजी पर डिफ़ॉल्ट रूप से MySQL क्लस्टर विभाजन डेटा। हालांकि प्राथमिक कुंजी के हिस्से पर उपयोगकर्ता द्वारा परिभाषित विभाजन और विभाजन का उपयोग करना संभव है। यह संबंधित डेटा को एक साथ समूहित करने और एक विभाजन के भीतर डेटा की स्थानीयता सुनिश्चित करने के लिए अत्यंत उपयोगी है। चूंकि संबंधित डेटा को तब एक विभाजन में रखा जाता है, तो प्रदर्शन को त्याग किए बिना 2 से 48 डेटा नोड्स तक स्केल करना संभव है - यह स्थिर रहेगा। http://dev.mysql.com/doc/refman/5.5/en/partitioning-key.html

डिफ़ॉल्ट रूप से, एपीआई प्राथमिक कुंजी (या प्राथमिक कुंजी के प्रयुक्त परिभाषित भाग) पर एक हैश की गणना करेगा (एलएच 3 * एल्गोरिदम का उपयोग करके, जो एमडी 5 का उपयोग करता है) यह निर्धारित करने के लिए कि कौन सा विभाजन एक क्वेरी भेजना है। हैश की गणना 128 बिट्स है, और 64 बिट्स विभाजन को निर्धारित करते हैं और 64 बिट्स विभाजन पर हैश इंडेक्स में स्थान निर्धारित करते हैं। एक उपयोगकर्ता के रूप में आपको यह जानकारी नहीं है कि किस नोड में डेटा है (या कौन डेटा संग्रहीत करेगा), लेकिन व्यावहारिक रूप से यह वास्तव में मायने नहीं रखता है।

2 बादलों में एक MySQL क्लस्टर वितरित करने और डेटा को विभाजित करने के बारे में मूल प्रश्न के बारे में। डेटा नोड्स को एक-दूसरे तक विश्वसनीय कम विलंबता पहुंच की आवश्यकता होती है, इसलिए आप नोड्स को तब तक फैलाना नहीं चाहेंगे जब तक कि वे एक-दूसरे से 50-100 मील के नीचे न हों।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.IncompatibleClassChangeError:com.mysql.jdbc.Statement वर्ग मिला, लेकिन इंटरफ़ेस अपेक्षित था

  2. mysql डेटाबेस से डेटा कैसे प्राप्त करें

  3. MySQL में TRIM () फ़ंक्शन कैसे काम करता है

  4. MySQL इवेंट शेड्यूलिंग का प्रदर्शन प्रभाव

  5. एकाधिक टेबल, एकाधिक ग्रुप बाय और group_concat से MySQL का चयन करें?