मैं कुछ कोड लिख रहा हूं जिन्हें विभिन्न डेटाबेस उत्पादों की एक सरणी के खिलाफ काम करने की आवश्यकता है।एक विविध डेटाबेस परीक्षण वातावरण स्थापित करना
- MySql
- SQL Server 2000 2008 करने के लिए
- PostgreSQL
- ओरेकल 9i & 10 ग्राम
- जेट 4.0 (एमएस एक्सेस)
- MSDE
- Sybase अनुकूली सर्वर कहीं भी
- Sybase एसक्यूएल कहीं भी
- प्रगति OpenEdge
हमारे पास सामान्य एकीकरण परीक्षण का एक सेट है जिसे हमें निरंतर एकीकरण निर्माण के हिस्से के रूप में प्रत्येक डेटाबेस उत्पाद के विरुद्ध चलाने की आवश्यकता है।
मुझे यकीन है कि अन्य लोगों को समान परीक्षण वातावरण स्थापित करना होगा और मैं उस ज्ञान में से कुछ में टैप करना चाहता हूं - आप किस रणनीति का उपयोग कर रहे हैं, अच्छी तरह से काम किया है या अच्छी तरह से काम नहीं किया है?
कुछ विचार:
- प्रत्येक उत्पाद के लिए अलग-अलग आभासी मशीनों, प्रत्येक (कुछ परिदृश्यों के लिए आसान का प्रबंधन करने के लिए, या हमारे पास जहां थोड़ा अलग सेटअप के अलग-अलग उत्पादों के लिए) स्मृति की एक छोटी राशि आवंटित।
- सभी उत्पादों के लिए कुछ वर्चुअल मशीन या यहां तक कि एक वर्चुअल मशीन (यानी पोस्टग्रेस्क्ल & mysql के लिए एक उबंटू बॉक्स, और शेष उत्पादों के लिए एक विंडोज 2008 सर्वर मशीन) - मुझे एक या दो वीएम पसंद है क्योंकि यह है परीक्षण चलाने के लिए एक और पोर्टेबल वातावरण अर्थात सड़क/ऑफ-साइट पर, क्योंकि मेरा लैपटॉप शायद 8 या 10 छोटे वीएम के चलने के लिए रुक जाएगा।
और अंत में आप कैसे इन वाणिज्यिक उत्पादों में से कुछ की अत्यधिक लागत घेरने की कोशिश की है ओरेकल या प्रगति OpenEdge यानी, और पिछले संस्करणों अभी भी उपलब्ध यानी करने के लिए वहाँ मुक्त "एकल डेवलपर" संस्करण उपलब्ध हैं, या सस्ता रास्ते हैं कर रहे हैं इन उत्पादों को खरीदना?
हम यहां ईएसएक्स सर्वर का उपयोग कर रहे हैं - कताई डेटाबेस ऊपर/नीचे लगता है जैसे यह थोड़ा चुनौतीपूर्ण हो सकता है :) विशेष रूप से उचित रूप से निर्माण को बनाए रखने के संबंध में ... क्या आप अगले डीबी वीएम को कताई कर रहे हैं पिछली वीएम के खिलाफ परीक्षण चलाते समय पृष्ठभूमि? – Bittercoder
हां, यह वही है जो हम कर रहे हैं, यह ठीक काम करता है (अब), लेकिन निश्चित रूप से बहुत धीमी गति से कताई है। शुरुआत में यह सब कुछ दिल में दर्द हो रहा था। –
अन्यथा बिजली की लागत मैं समस्या पर अधिक हार्डवेयर फेंकने से बेहतर हो सकता हूं ... हम्म - यह आपको कितने समय तक स्थापित करने के लिए ले जाता है क्या आप मोटे तौर पर सोचते हैं? – Bittercoder