Stored Procedure - संग्रहित प्रक्रिया का क्या अर्थ है?

संग्रहीत प्रक्रिया कनेक्टेड रिलेशनल डेटाबेस सिस्टम अनुप्रयोगों के लिए उपलब्ध एक सबरूटीन है। संग्रहीत प्रक्रियाओं को कॉल या लागू किया जाना चाहिए, क्योंकि वे SQL और प्रोग्रामिंग कमांड के सेट हैं जो बहुत विशिष्ट कार्य करते हैं। अधिकांश प्रमुख रिलेशनल डेटाबेस सिस्टम (जैसे, SQL सर्वर, Oracle, MySQL, Postgres और अन्य) संग्रहीत प्रक्रियाओं के लिए समर्थन प्रदान करते हैं।

इस शब्द को proc या Storedproc के नाम से भी जाना जाता है।

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

उपरोक्त दोनों क्रियाएं जटिल हैं और बुनियादी SQL कमांड का उपयोग करके इन्हें प्राप्त करना कठिन है। इसके अलावा, ग्राहक ऋण अनुमोदन प्रक्रिया अलग-अलग ग्राहकों के लिए अलग-अलग समय पर की जा सकती है (यानी, एक ही कार्रवाई कई बार दोहराई जाती है), लेकिन प्रत्येक कार्रवाई के साथ अलग-अलग ग्राहक जानकारी जुड़ी होती है।

 

उपरोक्त स्थिति इस बात का एक आदर्श उदाहरण है कि कब स्टोर्डप्रोक्स का उपयोग किया जाना चाहिए - यानी, जब SQL, प्रक्रियात्मक भाषा/संरचित क्वेरी भाषा (पीएल/एसक्यूएल) या बाहरी प्रोग्रामिंग भाषा, जैसे, जावा या सी++ के संयोजन का उपयोग करके एक जटिल क्रिया निष्पादित की जाती है। दूसरा, एक ही क्रिया बार-बार की जाती है, और केवल परिवर्तन संसाधित किए जाने वाले पैरामीटर या डेटा होते हैं।

संग्रहीत प्रक्रियाएँ आमतौर पर निम्नलिखित दो कारणों से एप्लिकेशन कोड लिखने की तुलना में प्रदर्शन लाभ प्रदान करती हैं:

  • वे डेटाबेस और बाहरी एप्लिकेशन के बीच अतिरिक्त अंतर-प्रोग्राम संचार नहीं करते हैं।
  • प्रत्येक उदाहरण के लिए संकलित और निष्पादित करने की आवश्यकता नहीं है, क्योंकि स्टोर्डप्रोक्स केवल एक बार संकलित किए जाते हैं।

संग्रहीत प्रक्रियाओं को डेटाबेस को संदर्भित करने वाले एप्लिकेशन के बजाय डेटाबेस के डेटा डिक्शनरी के हिस्से के रूप में संग्रहीत किया जाता है। जब स्टोर्डप्रोक्स अन्य स्टोर्डप्रोक्स को कॉल करते हैं, तो इसे नेस्टेड संग्रहीत प्रक्रियाओं के सेटअप के रूप में जाना जाता है।

Post a Comment

0 Comments