2011-03-20 13 views
5

हम वर्तमान में हमारे डेटाबेस सीआई के लिए विन्सेंट वेगा (अब टारनटिनो में घुमाए गए) का उपयोग कर रहे हैं। हम अपने वेब ऐप के लिए CruiseControl.Net का उपयोग कर रहे हैं (सी # टीएफएस का उपयोग कर)।डेटाबेस निरंतर एकीकरण (सीआई) के लिए टारनटिनो के विकल्प?

विन्सेंट वेगा ने अपेक्षाकृत अच्छी तरह से काम किया है क्योंकि यह बहुत ही स्पष्टता है और निर्माण और अद्यतन (मौजूदा डेटा को संरक्षित करते समय) के दो परिदृश्यों को समान रूप से अच्छी तरह से संभालता है। मैं टारनटिनो में अपग्रेड करने की तलाश में हूं, लेकिन मैं जानना चाहता हूं कि कोई भी ऐसे विकल्पों का सुझाव दे सकता है जो मुझे देखना चाहिए? एसक्यूएल जैसे टूल्स की तुलना करें कि तुलनात्मक रूप से "स्वचालित रूप से" डेल्टा स्क्रिप्ट का उत्पादन प्रश्न से बाहर है, दुर्भाग्यवश, क्योंकि हमारे डेटाबेस 500 से अधिक टेबल के साथ अत्यधिक सामान्यीकृत हैं।

धन्यवाद

एरिक Tarasoff

+0

तालिका सामान्यीकृत होने पर परिवर्तन स्क्रिप्ट क्यों व्यवहार्य नहीं हैं? शायद सिर्फ एक बेहतर जनरेटर का उपयोग करने की जरूरत है? कुछ स्तर पर सभी डेटाबेस माइग्रेशन को डेल्टा उत्पन्न/पता करने की आवश्यकता होती है - चाहे वह स्पष्ट या निहित हो। –

+0

मुझे यह जानकर उत्सुकता होगी कि आपने क्या तय किया है। और मैं उत्सुक हूं कि एसक्यूएल तुलना क्यों उपयुक्त नहीं होगी। –

+0

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

उत्तर

2

पर वहाँ पॉल Stovell और दोस्तों के द्वारा एक समान उपकरण DbUp कहा जाता है।

टारनटिनो और डीबीअप के बीच एक उल्लेखनीय अंतर यह है कि टारनटिनो को आमतौर पर बिल्ड स्क्रिप्ट (जैसे नेंट या एमएसबिल्ड) से बुलाया जाता है, डीबीअप में आपके आवेदन के भीतर उपयोग की जाने वाली .NET कक्षाएं होती हैं। यदि स्क्रिप्ट योजनाबद्ध नहीं है तो यह संभावित रूप से बेहतर फ़ॉलबैक हैंडलिंग की अनुमति देता है।

http://code.google.com/p/dbup/

यहाँ पॉल Stovell के ब्लॉग से DbUp इसकी मूल घोषणा है: http://www.paulstovell.com/dbup

2

मैं इसे के बाद से Redgate अब एक नई पेशकश, ReadyRoll, कि संतुष्ट करता है एक और उत्तर पोस्ट करने के लिए ब्याज की हो सकता है लगता है कि आपके महत्वपूर्ण चिंताओं

  • "यह [एसक्यूएल की तुलना] बस एक साथ एक सिंक स्क्रिप्ट सही ढंग से नहीं करता है"

हाँ, diffing उपकरण कभी कभी स्क्रिप्ट गलत हो सकता है। अक्सर यह नहीं है कि स्क्रिप्ट काम नहीं करती है, लेकिन यह वांछित तरीके से परिवर्तन लागू नहीं करती है। रेडीरॉल का सर्वश्रेष्ठ-दोनों-दुनिया दृष्टिकोण प्रत्येक प्रवासन स्क्रिप्ट बनाने के लिए हुड के तहत एसक्यूएल तुलना का उपयोग करता है, लेकिन महत्वपूर्ण रूप से यह डेवलपर को बाद में स्क्रिप्ट को अनुकूलित करने की अनुमति देता है।

  • "राउंड हाउस और उपकरणों यह पहले से ही एक मॉडल अब हम क्या कर रहे हैं के समान में संचालित की तरह"

ReadyRoll का दृष्टिकोण है, राउंड हाउस की तरह, माइग्रेशन के आधार पर, एक चलाकर नवीनीकरण प्रक्रिया के प्रबंधन लगातार लिपियों की श्रृंखला। यह उपकरण मान्यता में बनाया गया था कि कई विकास दल इस तरह से काम करना पसंद करते हैं।

  • "एक राउंड हाउस को चुनने के लिए पिछले कारण: चक नोरिस"

मैं इस मुद्दे पर हार स्वीकार करने के लिए होगा ...

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