में सुधार मैं हाल ही में ठंड माइग्रेशन कर रहे हैं ... जिसका मतलब है कि मैं थोड़ी देर के माइग्रेशन (रखरखाव पेज) कर एक आवेदन स्तर डेटाबेस के लिए/लिखने पढ़ने के लिए यह असंभव से बनाते हैं।बनाम ठंड mysql स्कीमा माइग्रेशन गर्म और गति
इस तरह त्रुटियों को संरचना में बदलावों के लिए नहीं होगा और यदि बहुत भार है तो मैं माइग्रेशन को माइग्रेशन के बीच में क्रैश नहीं करना चाहूंगा।
मेरी संरचना यह है कि प्रत्येक ग्राहक को अपना डेटाबेस प्राप्त होता है। इस दृष्टिकोण का एकमात्र नकारात्मक पक्ष यह है कि कितने बदलाव किए गए हैं, इस पर निर्भर करते हुए उनका 15-45 मिनट का डाउनटाइम हो सकता है।
एक ही समय में चल रहे कोड के 2 प्रतियां है:
इस मेरे समाधान निम्नलिखित होगा। मेरे पास कोड है जो यह पता लगाता है कि वे किस कार्यक्रम के संस्करण पर हैं और यदि वे अभी भी पुराने हैं तो उन्हें पुराना कोड दिखाएं ... यदि वे नए हैं तो उन्हें नया कोड दिखाएं
एकमात्र ऐसा हिस्सा जो मुझे डराता है कोई माइग्रेशन के बीच में सेवा हमले से इनकार करता है मुझे गंभीर समस्याएं हो सकती हैं।
मेरे पास अभी 360 डेटाबेस हैं।
क्या गर्म विधि की सिफारिश की गई है? मैं बस इसके बीच में सेवा के इनकार या किसी प्रकार की mysql क्वेरी त्रुटि के बारे में चिंतित हूं क्योंकि उनके डेटा में बदलाव हो सकते हैं। मैंने यह एक बार पहले किया था लेकिन सौभाग्य से यह माइग्रेशन शुरू करने से ठीक पहले था।
पहली बात, जब सर्वर डाउन होने पर आप एक पृष्ठ ऐसा ही कुछ कहते हैं प्रदान कर सकता है इसके अस्थायी रखरखाव (के लिए एक घंटे के लिए नीचे इतना ठंडा अद्यतन ठीक करता है, तो तुमने किया था कि ... Ive ऐसा पृष्ठों तक पहुँच से पहले और बाद नीचे समय केवल 45 मिनट जैसा होगा ऐसा प्रतीत नहीं होता कि ऐसा भी हो सकता है हो सकता है एक समय का लंबा) ... दूसरी बात, आप एक अलग डेटाबेस में प्रत्येक ग्राहक के लिए डेटा क्यों संग्रहीत कर रहे हैं? उनकी सामग्री/संग्रहण आवश्यकता है जो प्रति ग्राहक विशाल है? लगता है कि आपको लगता है कि तुलना में एक बेहतर सेटअप करने के लिए सक्षम होना चाहिए। –
मैं बिक्री प्रणाली के एक बिंदु है और प्रत्येक ग्राहक के लिए अपने स्वयं के डेटाबेस हो जाता है और मैं एक एक करके उन्हें एक ओर पलायन।यह ऐसा करता है ताकि प्रत्येक ग्राहक के लिए सबकुछ स्वयं निहित हो और आसानी से पोर्टेबल हो। मैंने अपनी माइग्रेशन रणनीति का परीक्षण किया और यह बहुत अच्छी तरह से काम करता प्रतीत होता है। इसमें लगभग 30-45 मिनट लगते हैं लेकिन मूल रूप से कोई डाउनटाइम नहीं होता है। –