2009-03-03 12 views
5

हम वर्तमान में डेटाबेस परिवर्तन प्रबंधन प्रक्रिया को मजबूत करने की प्रक्रिया में हैं। हम रेडहाट 5 पर चल रहे MySQL 5 चलाते हैं। मैंने टूल के रूप में LiquiBase चुना है क्योंकि यह ओपन सोर्स है और यदि आवश्यक हो तो हमें इसकी कार्यक्षमता का विस्तार करने की अनुमति देता है। यह कुछ मुक्त परियोजनाओं में से एक प्रतीत होता है जो अभी भी सक्रिय हैं। क्या किसी को यहां LiquiBase या अन्य डीबी संस्करण उपकरण का उपयोग कर कोई अनुभव है?डाटाबेस परिवर्तन प्रबंधन उपकरण?

कंपनी पृष्ठभूमि: हम एक सास कंपनी है जो 7/24 होस्टेड एप्लिकेशन प्रदान करती है। दर्जनों उदाहरण एक ही डेटाबेस के विभिन्न संस्करणों को चला रहे हैं और हमें तैनाती प्रक्रिया को प्रबंधित करने के लिए एक तरीका चाहिए क्योंकि यह नियंत्रण से बाहर निकलना शुरू हो रहा है। डेटाबेस में सैकड़ों टेबल हैं और हम आम तौर पर हर 3 महीने में रिलीज़ करते हैं।

उत्तर

1

सिद्धांत, एक PHP ओआरएम/डीबीएएल Migrations प्रदान करता है, जो आप चाहते हैं।

सिद्धांत प्रवास पैकेज आप आसानी से अपने उत्पादन के लिए एक अच्छा कार्यक्रम संबंधी इंटरफेस के माध्यम से डेटाबेस अद्यतन करने के लिए अनुमति देता है। परिवर्तन तरीके से किए गए हैं ताकि आपका डेटाबेस संस्करणित हो और आप संस्करणों के माध्यम से पीछे और आगे चल सकें।

+0

सिद्धांत के साथ समस्या यह सचमुच डेटाबेस "संस्करण" है। यह वास्तव में शाखाओं और अन्य परिस्थितियों की एक बड़ी संख्या के साथ स्केल नहीं करता है। –

2

मैं के बाद से मैं LiquiBase शुरू कर दिया पक्षपाती किया जा सकता है, लेकिन मैं कई वर्षों के लिए उत्पादन वातावरण में यह उपयोग किया गया है और कई, कई बार जहां विज्ञप्ति इसके बिना एक बुरा सपना हो गया होता किए गए हैं। लिक्कीबेस बहुत लचीला और शक्तिशाली बन गया है और मैंने ऐसी स्थिति में भाग नहीं लिया है कि यह काफी समय से (एक तरफ या किसी अन्य तरीके से) संभालने में सक्षम नहीं था।

LiquiBase का उपयोग करने पर काम कर रहे एक परियोजना के निहित अंतिम कोड रिलीज में सैकड़ों डेटाबेस परिवर्तनों के साथ एक प्रमुख डेटाबेस रीफैक्टरिंग शामिल है और डेटाबेस के लिए अलग-अलग प्रारंभिक बिंदुओं के विभिन्न प्रकार के इंस्टॉलेशन पर लागू होने की आवश्यकता है। जब हमने रिलीज किया, डेटाबेस बिना किसी समस्या के अपडेट किया गया।

संबंधित मुद्दे