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

MySQL संग्रहीत कार्यविधियाँ उनका उपयोग करती हैं या नहीं उनका उपयोग करती हैं

वास्तविक प्रोग्रामिंग भाषा कोड के विपरीत, वे:

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

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

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

अपने जोखिम पर संग्रहीत प्रक्रियाओं का उपयोग करें (किसी ऐसे व्यक्ति से जो वहां रहा है और कभी वापस नहीं जाना चाहता)। मेरा सुझाव है कि प्लेग की तरह इनसे बचना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL स्ट्रिंग बदलें

  2. Mysql त्रुटि 1025 (HY000) का क्या अर्थ है:'./foo' के नाम बदलने में त्रुटि (त्रुटि:150) का क्या अर्थ है?

  3. मल्टी-क्लाउड डेटाबेस में MySQL स्प्लिट-ब्रेन को खत्म करना

  4. MySQL ट्रिगर अपडेट के बाद ही अगर पंक्ति बदल गई है

  5. MySQL में एक कॉलम के कैरेक्टर सेट और कॉलेशन को कैसे सेट करें