यह प्रश्न शायद MySQL विशेषज्ञों और व्यवस्थापकों के लिए है जिन्होंने इस तरह के माइग्रेशन को पहले किया है।स्टोरेज इंजन से MySQL टेबल और डेटा ले जाएं MyISAM से InnoDB
मेरे पास MyISAM स्टोरेज इंजन पर 17 MySQL टेबल, ट्रिगर्स और संग्रहीत प्रक्रियाएं हैं। इन तालिकाओं में लगभग 8 एमआईबी डेटा संयुक्त है। चूंकि मैं अमेज़ॅन ईसी 2 और आरडीएस में एप्लिकेशन और डेटाबेस ले जा रहा हूं, इसलिए मैं सोच रहा था कि माईसाम से इनो डीबी तक टेबल माइग्रेट करते समय महत्वपूर्ण विचार क्या हैं।
मेरे द्वारा किए जा रहे कदम निम्नानुसार हैं।
- एडब्ल्यूएस आरडीएस पर सिस्टम टेबल्स माईसैम पर होना चाहिए ताकि उस पर कोई प्रतियोगिता न हो।
- उसी संरचना के साथ 17 टेबल बनाएं क्योंकि वे MyISAM पर मौजूद हैं और उन्हें आरडीएस इनो डीबी में बनाएं।
- MyISAM तालिकाओं से डेटा निर्यात करें और उन्हें इनओडीबी पर आरडीएस में बनाए गए नए टेबल में आयात करें।
- इनओडीबी डेटाबेस में ट्रिगर्स, संग्रहीत प्रक्रियाओं और कार्यों को बनाएँ।
जब मैं MySQL भंडारण इंजन मैं अनुभवी व्यवस्थापक की दृष्टि से जानना चाहता हूँ भर में इस तरह एक प्रवास के प्रमुख कारणों के बारे में पूछने के लिए कुछ स्पष्ट रूप से डेटा माइग्रेशन के दौरान डीबी स्तर पर का ध्यान रखा जाना आवश्यक है या इत्यादि ताकि डीबी इस तरह से व्यवहार करे और कोई ग्लिच न हो। मैं मुख्य रूप से चिंतित हूं क्योंकि मैंने पढ़ा है कि इनो डीबी और माईसाम के बफरिंग के तरीके, आई/ओ, सीपीयू और मेमोरी उपयोग अलग हैं।
मैं इस प्रक्रिया पर खुशी से आपके 2 सेंट स्वीकार करूंगा।
धन्यवाद।
* अद्यतन *
innodb_buffer_pool_size - {DBInstanceClassMemory * 3/4} यह क्या यह करने के लिए अभी सेट कर दिया जाता है।
मैं अन्य पैरामीटर भी देख रहा हूं। अगर आप किसी अन्य विशिष्ट पैरामीटर के लिए मान सेट देखना चाहते हैं तो मुझे बताएं।
इसे प्रदर्शन प्रभावी बनाने के लिए आरडीएस में सेट करने के लिए आपके अनुशंसित इनो डीबी पैरामीटर या कॉन्फ़िगरेशन मान क्या हैं? धन्यवाद। मैं कदमों का पालन कर रहा हूं। – Aakash