हां, डेटाबेस में अन्य डेटा के आधार पर, पूर्व-परिकलित मानों को डेटाबेस में संग्रहीत करना सामान्य है। लेकिन जरूरी नहीं कि जिस कारण से आप उल्लेख कर रहे हैं। मुझे MAX_JOIN_SIZE
के साथ कभी कोई समस्या नहीं हुई .
मुख्य, और शायद केवल, परिकलित मानों को संग्रहीत करने का कारण गति है। तो आप इसे उन मानों के लिए करते हैं जो अक्सर नहीं बदलते हैं और इसका उपयोग उन प्रश्नों में किया जा सकता है जो बहुत अधिक डेटा का उपयोग करते हैं और इसलिए यदि आप उनका उपयोग नहीं करते हैं तो बहुत धीमा हो सकता है।
उदाहरण के लिए:यदि आप अपने डेटाबेस में सभी ऑर्डर का औसत मूल्य जानना चाहते हैं, तो यदि आपके पास पहले से ही ऑर्डर का योग है तो क्वेरी बहुत तेज़ होगी।
आप मूल्यों को क्यों और कैसे अपडेट करते हैं, यह पूरी तरह आप पर निर्भर है। हालांकि आपको इसके बारे में लगातार बने रहना होगा . यदि आप एमवीसी पैटर्न का उपयोग करते हैं तो इसे नियंत्रक में एकीकृत करना समझ में आता है। या सरल शब्दों में:जब भी कोई फ़ॉर्म सबमिट किया जाता है जो किसी एक मान को बदल सकता है, जिसमें से पूर्व-परिकलित मान की गणना की जाती है, तो आपको उसकी पुनर्गणना करनी होगी।
यह एक स्पष्ट प्रदर्शन है जहां 'सामान्यीकरण' पूरी तरह से कायम नहीं है। यह वास्तव में सुंदर नहीं है, लेकिन कभी-कभी इसके लायक है। बेशक, आप तर्क दे सकते हैं कि परिकलित मान 'नई' जानकारी का प्रतिनिधित्व करता है, और इसलिए 'सामान्यीकरण' के विरुद्ध नहीं है।