जब कोई डेटाबेस विभाजन नहीं करना चाहेगा? (सोच MySQL विभाजन )
मेरे मामले में
- मैं कुछ लाखों पंक्तियों के साथ शुरू करूंगा, यह वहां से बढ़ना चाहिए।
- एक चरित्र क्षेत्र पर प्राथमिक कुंजी जो सबसे लगातार क्वेरी संयम के रूप में कार्य करती है (और लुकअप अक्सर होते हैं - कम से कम कुछ प्रति सेकंड)।
- विभाजन कुंजी के रूप में काम करने के लिए प्राथमिक कुंजी हैशेड होगी
- अपडेट हर पंक्ति के लिए किया जाएगा जो ऊपर वर्णित अक्सर प्रश्नों में खींची गई है
- कम लगातार लुकअप (डेट कॉलम या अन्य के खिलाफ) सभी विभाजन को हिट करने की आवश्यकता होगी
यहां तक कि अंतिम बिंदु के लिए, लुकअप सभी मामलों में समानांतर में नहीं चलता है , क्या यह जीत है ? विभाजन के लिए डाउनसाइड क्या हैं? यह ऐसा कुछ क्यों नहीं है जिसे हर कोई डिफ़ॉल्ट रूप से उपयोग करता है, कम से कम जब आप एक लाख + रिकॉर्ड देख रहे हों?
अद्यतन - मैंने zgguy के उत्तर का चयन किया लेकिन ध्यान दें कि मैंने अपने स्वयं के अनुसंधान के परिणामों के साथ अपना उत्तर जोड़ा, जिसमें एक समान प्रश्न पर वास्तव में अच्छा उत्तर देने के लिए एक लिंक भी शामिल था जो मेरे लिए बहुत उपयोगी था।