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