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