जब भी इसकी गणना की जाती है, तो मैं अपनी स्क्रिप्टिंग भाषा में फ़ंक्शंस का उपयोग करने का प्रयास करता हूं। मैं अपने एसक्यूएल फ़ंक्शन उपयोग को कम से कम कई कारणों से कम रखता हूं।
प्राथमिक कारण यह है कि मेरा एक SQL डेटाबेस एकाधिक वेबसाइटों को होस्ट करने के लिए ज़िम्मेदार है। यदि SQL सर्वर को एक साइट से अनुरोधों के साथ छेड़छाड़ करना था, तो यह बाकी को प्रतिकूल रूप से प्रभावित करेगा। यह विचार करना और भी महत्वपूर्ण है कि आप साझा सर्वर पर उदाहरण के लिए काम कर रहे हैं, हालांकि इस मामले में आपके पास अन्य उपयोगकर्ता क्या कर रहे हैं पर थोड़ा नियंत्रण नहीं है।
माध्यमिक कारण यह है कि मुझे अपने एसक्यूएल कोड को यथासंभव पोर्टेबल होना पसंद है। मैं भी को SQL के विभिन्न स्वादों की गिनती करने के लिए प्रयास नहीं करना चाहता, इसलिए मैं अपने SQL कोड से कार्यों (विशेष रूप से गैर-मानक एक्सटेंशन) को रखने की कोशिश करता हूं, SUM या MIN/MAX जैसी चीज़ों को छोड़कर।
मुझे लगता है कि मैं जो कह रहा हूं, एसक्यूएल को डेटा को स्टोर और पुनर्प्राप्त करने के लिए डिज़ाइन किया गया है, और इसे उस उद्देश्य पर रखा जाना चाहिए। किसी भी गणना को पहले से करने के लिए अपनी पसंद की भाषा का प्रयोग करें, और अपना एसक्यूएल कोड पोर्टेबल रखें।
स्रोत
2008-11-01 21:12:40