मैं संग्रहीत प्रक्रियाओं का प्रशंसक नहीं हूं
संग्रहीत कार्यविधियाँ अधिक बनाए रखने योग्य हैं क्योंकि: * जब भी आप कुछ SQL बदलना चाहते हैं तो आपको अपने C # ऐप को फिर से स्थापित करने की आवश्यकता नहीं है
जब भी डेटाटाइप्स बदलते हैं, या आप एक अतिरिक्त कॉलम, या जो भी वापस करना चाहते हैं, तब आप इसे फिर से शुरू करेंगे। जितनी बार आप अपने ऐप के नीचे से SQL को 'पारदर्शी रूप से' बदल सकते हैं, पूरे पर बहुत छोटा होता है
- आप SQL कोड का पुन: उपयोग कर रहे हैं।
प्रोग्रामिंग भाषाओं, सी # शामिल है, इस अद्भुत बात है, एक समारोह कहा जाता है। इसका मतलब है कि आप एक ही कोड को कई स्थानों से प्राप्त कर सकते हैं! गजब का! फिर आप इनमें से किसी एक के अंदर पुनः प्रयोग करने योग्य SQL कोड डाल सकते हैं, या यदि आप वास्तव में उच्च तकनीक प्राप्त करना चाहते हैं, तो आप एक पुस्तकालय का उपयोग कर सकते हैं जो आपके लिए करता है। मेरा मानना है कि वे ऑब्जेक्ट रिलेशनल मैपर कहलाते हैं, और इन दिनों बहुत आम हैं।
कोड पुनरावृत्ति सबसे खराब चीज है जो आप तब कर सकते हैं जब आप एक अनुरक्षण आवेदन बनाने की कोशिश कर रहे हों!
सहमत, यही वजह है कि स्टोरप्रोक्स एक बुरी चीज है। SQL के बजाए SQL में ... Refactor और decompose (छोटे भागों में टूटना) कोड को SQL के कार्यों में बहुत आसान है?
आपके पास 4 webservers और विंडोज़ ऐप्स का एक गुच्छा है जो समान SQL कोड का उपयोग करते हैं। अब आपको एहसास हुआ कि SQl कोड के साथ एक छोटी सी समस्या है इसलिए आप इसे करें ...... 1 स्थान पर खरीदारी बदलें या सभी को कोड पुश करें webservers, सभी विंडो बॉक्स पर सभी डेस्कटॉप ऐप्स (क्लिकोन की मदद कर सकते हैं) को फिर से इंस्टॉल करें
आपकी विंडोज़ ऐप्स सीधे केंद्रीय डेटाबेस से क्यों जुड़ रही हैं? यह एक बड़ा सुरक्षा छेद की तरह लगता है, और अड़चन है क्योंकि यह सर्वर-साइड कैशिंग को नियंत्रित करता है। क्या उन्हें वेब सेवा या आपके वेब सर्वर के समान कनेक्ट नहीं होना चाहिए?
तो, 1 नया स्पोक, या 4 नए वेबसर्वर पुश करें?
इस मामले में यह है एक नया sproc पुश करने के लिए आसान, लेकिन मेरे अनुभव में, 'धक्का दिया परिवर्तन' के 95% कोड और डेटाबेस प्रभावित करते हैं। यदि आप उस महीने के लिए वेबसर्वरों में 20 चीजें, और 1 डेटाबेस पर जोर दे रहे हैं, तो आप मुश्किल से बहुत कम खो देते हैं यदि आप 21 चीजों को वेबसर्वर और डेटाबेस के लिए शून्य पर धक्का देते हैं।
अधिक आसानी से कोड की समीक्षा की।
क्या आप बता सकते हैं कैसे? मुझे यह नहीं मिलता। विशेष रूप से स्प्रोक्स के रूप में देखना शायद स्रोत नियंत्रण में नहीं है, और इसलिए इसे वेब-आधारित एससीएम ब्राउज़रों और इसी तरह से एक्सेस नहीं किया जा सकता है।
अधिक विपक्ष:
Storedprocs डेटाबेस में रहती है, जो बाहरी दुनिया को एक ब्लैक बॉक्स के रूप में दिखाई देती है। साधारण चीजें जैसे उन्हें स्रोत नियंत्रण में रखना चाहते हैं एक बुरा सपना बन जाता है।
वहाँ भी सरासर प्रयास का मुद्दा है। अगर आप अपने सीईओ को औचित्य देने की कोशिश कर रहे हैं, तो कुछ मिलियन टियर में सब कुछ तोड़ने का मतलब हो सकता है कि कुछ मंचों के निर्माण के लिए उन्हें सिर्फ 7 मिलियन डॉलर का खर्च क्यों करना पड़ता है, लेकिन अन्यथा हर छोटी चीज के लिए एक स्टोरप्रोक का निर्माण करना कोई अतिरिक्त नहीं है फायदा।