स्कीमा माइग्रेशन
अधिकांश आधुनिक प्रोजेक्ट डेटाबेस में प्रत्येक व्यक्तिगत परिवर्तन को ट्रैक करने के लिए एक उपकरण का उपयोग करते हैं, और कुछ संस्करण संख्या को परिवर्तन के साथ जोड़ते हैं। डेटाबेस में इसके वर्तमान संस्करण को संग्रहीत करने के लिए कुछ तालिका भी होनी चाहिए। इस तरह टूल वर्तमान संस्करण को क्वेरी कर सकता है और यह पता लगा सकता है कि लागू करने के लिए कौन सा (यदि कोई हो) परिवर्तन होता है।
ऐसा करने के लिए कई मुफ़्त टूल हैं, जैसे:
इन सभी के लिए आवश्यक है कि आप विकसित होने पर प्रत्येक परिवर्तन के लिए सावधानीपूर्वक कोड फ़ाइलें लिखें। यदि आप हमेशा स्कीमा परिवर्तन कोड बनाने की प्रक्रिया का पालन नहीं कर रहे हैं तो किसी प्रोजेक्ट को रिवर्स-इंजीनियर करना कठिन होगा।
mysqldbcompare जैसे टूल हैं जो आपके उत्पादन डेटाबेस को अपग्रेड करने के लिए न्यूनतम ALTER TABLE स्टेटमेंट जेनरेट करने में आपकी मदद कर सकता है।
एक नया मुफ़्त टूल भी है जिसे Shift कहा जाता है। (मैं इसे बनाने वाले इंजीनियर के साथ काम करता हूं), जो आपके डेटाबेस को अपग्रेड करने की प्रक्रिया को स्वचालित करने में मदद करता है। यह आपके स्कीमा परिवर्तनों को दर्ज करने, उन्हें ऑनलाइन परिवर्तनों के रूप में चलाने और उनकी प्रगति की निगरानी के लिए एक अच्छा वेब इंटरफ़ेस भी प्रदान करता है। लेकिन इस टूल का उपयोग करने के लिए काफी अनुभव की आवश्यकता होती है, मैं इसे शुरुआती लोगों के लिए अनुशंसित नहीं करूंगा।