कुछ लोग तर्क देंगे कि व्यवसाय तर्क में संग्रहीत प्रक्रियाओं में कोई स्थान नहीं है, और परिणामस्वरूप अनियमित सिस्टम हैं। मैं इंगित करता हूं कि ये तर्क मुख्य रूप से डीडीडी और एन-टियर के दृष्टिकोण से आते हैं जो आवेदन परत के भीतर एक विशिष्ट क्षेत्र में सभी व्यावसायिक तर्कों को घर लेना चाहते हैं। हालांकि यह एक योग्य लक्ष्य है, विचार करने के लायक होने के अन्य दृष्टिकोण हैं। एसपी भी घर व्यापार तर्क से कहीं ज्यादा कर सकते हैं।
संयोग से, ओरेकल दुनिया डीबी पर पीएल/एसक्यूएल कोड में सभी व्यावसायिक तर्क रखने का सर्वोत्तम अभ्यास मानती है, और वे संबंधपरक डेटाबेस के बारे में एक या दो चीज़ों को जानते हैं!
प्रदर्शन:
एस.पी. की इन उपयोगों पर विचार करें। एसपी में एकाधिक एसक्यूएल स्टेटमेंट चलाने के लिए अक्सर उपयोगी होता है और इस प्रकार आपके आवेदन से डीबी को कई राउंड ट्रिप बनाने से बचते हैं, जिसके परिणामस्वरूप कभी-कभी काफी प्रदर्शन सुधार होते हैं।
प्रबंधन बदलें। एसपीएस बनाए रखने और संशोधित करने के लिए सरल हैं, जब तक कि आपके पास संस्करण नियंत्रण और आपकी तैनाती प्रक्रिया के आसपास अनुशासन हो।
एसपी को उत्पादन उत्पादन पर आउटसोर्स के बिना जारी किया जा सकता है, जो 24/7 संचालन में काफी लाभ हो सकता है। बेशक आपको अभी भी रिलीज प्रक्रिया के आसपास कड़े नियंत्रण की जरूरत है।
अमूर्तता की परत। एसपीएस आवेदन से डीबी स्कीमा के ब्योरे को दूर कर सकते हैं, बशर्ते सभी ऐप/डीबी इंटरैक्शन एसपी के माध्यम से हों। यह एक बहुत ही शक्तिशाली अवधारणा हो सकती है। इस बात पर विचार करें कि डीबी की उम्र अक्सर ऐप से बाहर हो जाएगी - ऐप्स आते हैं और जाते हैं, और नवीनतम प्रौद्योगिकियों और वास्तुकला पैटर्न के साथ हर बार फिर से लिखे जाते हैं, लेकिन मूल्यवान डेटा एओन्स के लिए पुराने पुराने संबंध डीबी में रहता है। अक्सर, समान डीबी पर मल्टीप्ल एप्स विकसित होते हैं, भले ही यह कभी भी मूल मंशा न हो। इन परिदृश्यों में एसपी का उपयोग ऐप और डीबी के बीच एक तंग, अच्छी तरह से परिभाषित एपीआई प्रदान करने के लिए किया जाता है, जिसे एकाधिक ऐप्स और यहां तक कि एक ही ऐप के कई संस्करणों के साथ लगातार इंटरैक्शन सुनिश्चित करने के लिए सावधानी से नियंत्रित किया जा सकता है।
डीबी स्कीमा और ऐप के बीच चिंताओं का यह पृथक्करण एप्लिकेशन प्रोग्रामर को सबसे अच्छा करने के लिए स्वतंत्र करता है, जबकि डीबीए के ऐप्स को तोड़ने के बिना समय के साथ स्कीमा को बेहतर बनाने के लिए एक स्वतंत्र हाथ छोड़ते हैं।
जो भी वास्तुकला पैटर्न आप नियोजित करते हैं, एसपी एक मूल्यवान भूमिका निभा सकते हैं। किसी भी डिजाइन से बाहर शासन न करें, और किसी भी उपकरण की तरह, इसका उपयोग करें जहां यह समझ में आता है।
आसान तो क्या? यह सवाल बिना जानने के अर्थहीन है कि किसके साथ तुलना करना है। – SquareCog