शुभ संध्या

हाल ही में, डेटाबेस की संरचना में
एक संस्करण परिवर्तन
का विषय यहां
उठाया गया
था । डेटाबेस माइग्रेशन (.NET प्रोजेक्ट्स के लिए) के लिए तैयार समाधानों के बीच,
ECM7.Migrator प्रोजेक्ट का उल्लेख किया गया था, जिनमें से मैं लेखकों में से एक हूं।
कल, हमने अंत में संस्करण 2.0 जारी किया। आप नए संस्करण को
प्रोजेक्ट पेज पर google कोड और
नगेट पैकेज गैलरी में प्राप्त कर सकते हैं ।
WTF
ECM7.Migrator
Migrator.NET प्रोजेक्ट का एक कांटा है, जो 2 साल पहले दिखाई दिया था और अब एक स्वतंत्र जीवन जीता है।
मुख्य विचार यह है कि डेटाबेस परिवर्तन एक विशेष ढांचे का उपयोग करके कोड में लिखे गए हैं। सभी परिवर्तन विशेष वर्गों में हैं - पलायन। प्रत्येक माइग्रेशन में एक नंबर होता है और इसे या तो फॉरवर्ड किया जा सकता है (परिवर्तन लागू किया जा सकता है) या बैकवर्ड (बैक बैक में बदलाव)। इस प्रकार, आप डेटाबेस के किसी भी संस्करण से कोई अन्य प्राप्त कर सकते हैं।
माइग्रेटर में माइग्रेशन करने के लिए उपकरण भी होते हैं: एक कंसोल एप्लिकेशन और NAnt / MSBuild के लिए कार्य।
प्रवासी के बारे में
यहाँ और पढ़ें।
संस्करण 2.0
2.0 संस्करण के लिए हम छह महीने से अधिक चले गए। इस दौरान बहुत सारे काम किए गए हैं। यहां प्रमुख बदलावों की एक सूची दी गई है:
- पूरी तरह से फिर से लिखा गया कोर;
- एक डेटाबेस में कई स्वतंत्र सिस्टम घटकों के समानांतर संस्करण रखने की क्षमता;
- एप्लिकेशन कॉन्फ़िगरेशन फ़ाइल का उपयोग करके प्रवासी को कॉन्फ़िगर करने की क्षमता;
- log4net के आधार पर नया लॉगिंग सिस्टम;
- नामों में आरक्षित शब्दों से बचना;
- MS SqlServer CE 4 समर्थन; SQLServer CE संस्करणों के लिए कोई समर्थन नहीं <4;
- DBMS- स्वतंत्र एसक्यूएल प्रश्नों को लिखने के लिए ITransformationProvider इंटरफ़ेस में नया फ़ॉर्मेटसेल फ़ंक्शन;
- ITransformationProvider इंटरफ़ेस से चयन करें और SelectScalar विधियों को हटा दिया - ExecuteQuery और ExecuteScalar विधियों का उपयोग करें;
- परिवर्तन प्रदाता में एक कनेक्शन खोलना अब मांग पर है;
- कई विधानसभाओं से पलायन करने की क्षमता को हटा दिया;
- Migrator.NET से बचे कुछ रहस्यमयी कक्षाओं को हटा दिया और पूरी तरह से कार्यान्वित कार्यक्षमता वाले नहीं;
- आफ्टरयूपी, आफ्टरडाउन, इनिशियलाइज़ऑन तरीके माइग्रेशन क्लास से हटाए गए;
- विधानसभा में प्रवास संख्या की शुद्धता की अतिरिक्त जाँच।
पुनश्च।
जब डेढ़ साल पहले मैंने प्रवासी के पहले संस्करण की रिलीज के बारे में एक विषय लिखा था, तो इसका खनन किया गया था (मुझे अभी तक समझ नहीं आया कि वास्तव में क्यों)। अब यह समान हो सकता है, लेकिन इससे कोई फर्क नहीं पड़ता।
हम अपनी परियोजनाओं में मुख्य काम पर प्रवासी का उपयोग करते हैं और हमने देखा कि नया संस्करण पिछले वाले की तुलना में बहुत बेहतर है। मेरे अधिकांश मित्र जिन्होंने मेरे प्रस्तुतकर्ता से माइग्रेटर की कोशिश की है वे पहले से ही अन्य परियोजनाओं में इसका पुन: उपयोग करते हैं और दावा करते हैं कि विकास के दौरान डेटाबेस के साथ काम करने का यही एकमात्र तरीका है जो उन्हें पसंद है।
हमें वही मिला जो हम चाहते थे। यदि विषय फिर से शून्य है, तो कुछ भी नहीं बदलेगा। यदि, इस विषय के लिए धन्यवाद, कोई व्यक्ति डेटाबेस के साथ काम करने का एक नया तरीका जानता है, तो हम बहुत खुश होंगे। मुझे प्रवासी के संबंध में आपके किसी भी प्रश्न का उत्तर देने में खुशी होगी।
आपका ध्यान के लिए धन्यवाद!