मेरा विभाग ग्राहक डेटा को हमारे डेटाबेस स्कीमा में बदलने में माहिर है ताकि वे हमारे सॉफ़्टवेयर का उपयोग कर सकें।
अभी, हमारे पास C # एप्लिकेशन हैं जो एक IDataReader
(99% समय यह एक है SqlDataReader
) लेते हैं , कुछ सफाई और मैपिंग करते हैं, इसे एक DataRow
ऑब्जेक्ट में सम्मिलित करते हैं , और फिर SqlBulkCopy
इसे हमारे डेटाबेस में सम्मिलित करने के लिए उपयोग करते हैं ।
कभी-कभी (विशेषकर जब स्रोत डेटाबेस में varbinary
ऑब्जेक्ट्स के रूप में चित्र होते हैं), तो यह प्रक्रिया वास्तव में सर्वर से ऐप में SQL ट्रांसफर के साथ बस फिर से दाईं ओर मुड़कर सर्वर पर वापस जा सकती है।
मुझे लगता है कि अगर हम SSIS पैकेज के रूप में कुछ रूपांतरणों को फिर से लिखते हैं तो यह चीजों को गति दे सकता है। हालाँकि, सबसे बड़ा पत्थर का टुकड़ा, जब मैं अपने बॉस के साथ, इनवेंटर्ड हियर फ़ैशन में नहीं होता , तो पीछे धकेल देता है और कहता है कि "क्या होगा अगर Microsoft SSIS के लिए समर्थन करता है? हमारे पास यह सब अप्रचलित कोड होगा और हम खराब हो जाएंगे।"
यह पहली बार नहीं है कि मैंने "क्या किया अगर वे उस सुविधा को हटा दें ..."? मेरे बॉस का जवाब। मेरे पास पुराने तरीके को बदलने के लिए समय नहीं है, स्वयं को SSIS सिखाएं, और लाभों को प्रदर्शित / परीक्षण करने के लिए यह नया तरीका भी लिखें। हममें से किसी ने भी SSIS का उपयोग नहीं किया है, इसलिए ऐसी अवधि होगी जहां हम करेंगे सीखना है कि इसका उपयोग कैसे करना है)।
इस परिस्थिति में मुझे क्या करना चाहिए? नई तकनीक पर जोर देना बंद करो? तब तक प्रतीक्षा करें जब तक वह विभाग नहीं छोड़ता (मैं उसके बाद विभाग का दूसरा सबसे वरिष्ठ व्यक्ति हूं, लेकिन इससे पहले कि वह इस्तीफा दे / सेवानिवृत्त हो सकता है)? 3rd पार्टी टूल्स से डरने के लिए उसे पाने का एक नया तरीका खोजें?
Is it broken?
- यह एक बूलियन प्रश्न है। "इसमें सुधार किया जा सकता था।" "नहीं" के बराबर है।