Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

संग्रहीत कार्यविधि क्या है और संग्रहीत कार्यविधि क्यों ?

नमस्ते,

इस लेख में मैं उस संग्रहीत प्रक्रिया के बारे में बताऊंगा जिसका उपयोग बड़ी परियोजनाओं में किया जाना चाहिए।

मुझे लगता है कि इसे निश्चित रूप से बड़े पैमाने पर परियोजनाओं में इस्तेमाल किया जाना चाहिए क्योंकि संग्रहित प्रक्रियाओं का अंतर केवल उन परियोजनाओं में होता है जिनके लिए बड़े पैमाने पर प्रदर्शन और दक्षता की आवश्यकता होती है।

सामान्य रूप से संग्रहीत प्रक्रिया, हम निम्नानुसार वर्णन कर सकते हैं:SQL कथन जिन्हें पहले संकलन के बाद संकलित करने की आवश्यकता नहीं है और डेटाबेस सर्वर में रखता है। दूसरी ओर, हम एप्लिकेशन परत के बजाय डेटाबेस सर्वर में संग्रहीत टी-एसक्यूएल स्टेटमेंट कह सकते हैं।

अन्य प्रोग्रामिंग भाषाओं की तरह, संग्रहीत कार्यविधियाँ बिना पैरामीटर के चलाई जा सकती हैं। अनुप्रयोग विकास में उपयोग करते समय इसे SP भी कहा जाता है। सभी डेटाबेस संचालन संग्रहीत प्रक्रियाओं के साथ किए जा सकते हैं।

संग्रहीत प्रक्रियाओं का उपयोग करने की सबसे खूबसूरत विशेषताओं में से एक शायद प्रोग्रामिंग भाषा कोड को डीएमएल (डेटाबेस मैनिपुलेशन लैंग्वेज) डेटाबेस क्वेरी से अलग करना है। इसके अलावा, एक बार जब आप एक एसपी लिख और संकलित कर लेते हैं तो आप कई बार उपयोग कर सकते हैं।

सामान्य तौर पर, मैं संग्रहीत प्रक्रियाओं के लाभों के बारे में बताऊंगा और निम्नलिखित के रूप में उनका बहुत अधिक उपयोग क्यों किया जाता है।

  • संग्रहीत प्रक्रियाएं बहुत तेज होती हैं क्योंकि उन्हें डेटाबेस सर्वर में रखा जाता है, इसका कारण यह है कि उन्हें अकेले एक बार संकलित करने के बाद एक बार और संकलित करने की आवश्यकता नहीं होती है। हालाँकि, आपके द्वारा एप्लिकेशन लेयर में भेजे गए SQL कोड को प्रत्येक लेनदेन में बार-बार संकलित किया जाना है। 1 से अधिक क्लाइंट को सेवा देने वाले बड़े पैमाने की परियोजनाओं और सर्वरों के लिए यह समय की एक बड़ी बर्बादी है।
  • नेटवर्क ट्रैफ़िक में उत्कृष्ट बचत प्रदान करता है।
  • यह SQL कथनों को स्वचालित मानकीकरण प्रदान करता है। SQL कथनों के पारित होने के स्थान पर सभी मापदंडों को बदलने के बजाय, आप केवल SP के भीतर मापदंडों या नियमों को संशोधित कर सकते हैं। यह उन अनुप्रयोगों की जटिलता को भी ठीक करता है जो आपके एप्लिकेशन को मॉड्यूलर बनाने की अनुमति देते हैं।
  • संग्रहीत कार्यविधियों को लिखते समय आप प्रोग्रामिंग अभिव्यक्तियों (यदि, जबकि, के लिए, आदि) के अतिरिक्त टी-एसक्यूएल कमांड का उपयोग कर सकते हैं।
  • संग्रहीत प्रक्रियाएं अधिक विश्वसनीय होती हैं क्योंकि एप्लिकेशन परत में केवल इनपुट और आउटपुट पैरामीटर दिखाई देते हैं। अगर हमें लगता है कि डेटाबेस सर्वर तक पहुंच आमतौर पर यूजर आईडी और पासवर्ड के साथ की जाती है, तो हम कह सकते हैं कि एसपी का उपयोग करना हमारे कोड के लिए विश्वास का एक तत्व है।

मैंने ऊपर मेरे दिमाग में आने वाली संग्रहीत प्रक्रियाओं के लाभों के बारे में बताया है। लगभग सभी सॉफ़्टवेयर एप्लिकेशन सामान्य रूप से सामान्य sql कोड का उपयोग नहीं करते हैं।

जैसा कि मैंने ऊपर कहा, एक ही बिंदु से प्रबंधित किया जाना और एक से अधिक स्थानों पर इसका उपयोग करना और अन्य लोगों को आसानी से न देख पाना एसपी को बहुत फायदेमंद बनाता है।

खासकर जब हम नेटवर्क ट्रैफिक के बारे में सोचते हैं, तो क्लाइंट द्वारा सर्वर पर कई लाइन्स SQL ​​कमांड भेजने के बजाय सर्वर को स्टोर्ड प्रोसीजर का नाम एक बार भेजने का मतलब है कि नेटवर्क ट्रैफिक बहुत राहत देता है।

चार प्रकार की संग्रहीत कार्यविधियाँ हैं।

  1. सिस्टम संग्रहित प्रक्रिया :  वे मास्टर डेटाबेस में हैं और sp_ इन संग्रहीत प्रक्रियाओं के लिए उपसर्ग का उपयोग किया जाता है। इनका उपयोग डेटाबेस पर सिस्टम से संबंधित प्रशासनिक कार्यों में किया जाता है।
  2. उपयोगकर्ता आधारित संग्रहित प्रक्रिया : इन संग्रहीत प्रक्रियाओं का उपयोग हमारे अनुप्रयोगों के लिए किया जाता है। आप इन SP को हटा या बदल सकते हैं।
  3. विस्तारित संग्रहित प्रक्रिया : आम तौर पर, इसे .dll और एक प्रकार की संग्रहीत प्रक्रिया की तरह संकलित किया जाता है जो डेटाबेस सर्वर की कार्यक्षमता को संकलित करता है। इसे केवल मास्टर डेटाबेस में जोड़ा जाता है।
  4. सीएलआर संग्रहित प्रक्रिया : यह किसी भी भाषा का उपयोग करते हुए सीएलआर वातावरण में विकसित एक प्रकार की संग्रहित प्रक्रिया है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSMS 2016 Azure SQL v12 bacpac आयात करने में त्रुटि:पासवर्ड के बिना मास्टर कुंजियाँ समर्थित नहीं हैं

  2. SQL सर्वर सुरक्षा फ़ंक्शन को समझना HAS_Permis_BY_Name और इसके उपयोग के मामले

  3. पैरामीटरयुक्त क्वेरी गैर-पैरामीटरयुक्त क्वेरी बनाम अत्यधिक धीमी क्वेरी योजना क्यों उत्पन्न करती है

  4. SQL सर्वर (T-SQL) में उन्नत सर्वर कॉन्फ़िगरेशन विकल्प दिखाएँ

  5. SQL सर्वर में Excel फ़ाइल कैसे आयात करें?