मुख्य अंतरियों में से एक यह है कि क्या आप "एक सच्चे फ्रंट एंड" लिख रहे हैं या डेटाबेस आपके आवेदन का केंद्रीय टुकड़ा है या नहीं।
यदि आपके पास कई फ्रंट एंड स्टोरेज प्रक्रियाएं हैं, तो बहुत सारी समझदारी होती है क्योंकि आप अपना रखरखाव ओवरहेड कम करते हैं। यदि आप केवल एक इंटरफेस लिख रहे हैं, तो संग्रहित प्रक्रियाएं दर्द होती हैं, क्योंकि आप अपने डेटा सेट को बदलने में बहुत लचीलापन खो देते हैं क्योंकि आपकी फ्रंट एंड जरूरतों में परिवर्तन होता है, साथ ही आपको दो स्थानों पर कोड रखरखाव, संस्करण नियंत्रण इत्यादि करना होगा। । कोड रिपॉजिटरीज़ के साथ समन्वयित रखने के लिए डेटाबेस वास्तविक दर्द हैं।
अंत में, यदि आप एकाधिक डेटाबेस (उदाहरण के लिए ओरेकल और एसक्यूएल संगत कोड) के लिए कोडिंग कर रहे हैं, तो मैं संग्रहित प्रक्रियाओं से पूरी तरह से बचूंगा।
प्रोफाइलिंग के बाद, आप कुछ दुर्लभ परिस्थितियों में हो सकते हैं, यह निर्धारित करें कि कुछ सीमित संग्रहित प्रक्रियाएं आपके लिए उपयोगी हैं। यह स्थिति लोगों के विचार से कम तरीके से आती है।
यह बीएस है। संस्करण नियंत्रण एसक्यूएल कोड बनाम सी ++ कोड के लिए यह कोई कठिन नहीं है। कई तरीकों से डीबी में चीजों को संशोधित करना बहुत आसान है; एक संग्रहित प्रक्रिया को बदलें, और आप कर रहे हैं, बनाम recompiling और पुस्तकालयों और निष्पादन योग्य पुनर्वितरण। – Joe