स्टोर करने के लिए मैं कई विभागों और श्रेणियों के साथ एक वेब-स्टोर बना रहा हूं। वे हमारे डेटाबेस में संग्रहीत हैं और अक्सर उपयोग किया जाता है।Asp.net - कैशिंग बनाम स्टेटिक वेरिएबल एक डिक्शनरी
हम यूआरएल पुनर्लेखन का उपयोग कर रहे हैं, इसलिए दुकान के भीतर लगभग हर अनुरोध एक लुकअप उत्पन्न करता है। मुख्य स्टोर और विभाग पृष्ठों के लिए मेनू उत्पन्न करने के लिए हमें अक्सर डेटा पर फिर से प्रयास करने की आवश्यकता होती है।
यह जानकारी अक्सर परिवर्तन नहीं होगा तो मैं सोच रहा हूँ कि मैं सूचना पुनर्प्राप्ति तेजी लाने के लिए एक शब्दकोश में डेटाबेस लोड करना चाहिए।
मुझे पता है कि मानक अभ्यास अनुप्रयोग कैश में डेटा लोड करना है, हालांकि मुझे लगता है कि कैशिंग के दौरान होता है और कुछ बड़े डेटा-स्ट्रक्चर के लिए सीरियलाइजेशन का कुछ स्तर होता है, मुझे लगता है कि ओवरहेड महत्वपूर्ण होगा।
इस पर मेरे आवेग संबंधित वर्गों में से एक में एक स्थिर चर में शब्दकोश डाल करने के लिए है। हालांकि मैं इस पर कुछ इनपुट इनपुट प्राप्त करना चाहता हूं। क्या मैं सोच रहा हूं कि यह विधि तेज होगी? क्या यह भयानक अभ्यास है? क्या कोई बेहतर तरीका है कि मैं याद कर रहा हूं?
मैं इस पर ज्यादा जानकारी मिल नहीं कर पा रहे हैं और मैं वास्तव में किसी भी जानकारी है कि आप साझा कर सकते हैं की सराहना करेंगे। धन्यवाद!
बहुत बहुत धन्यवाद- यही वही है जो मुझे जानने की जरूरत है। –
मदद करने में खुशी :) – LorenVS
बस यह सुनिश्चित करें कि, यदि आप एप्लिकेशन या कैश का उपयोग कर रहे हैं, तो वे प्रति मशीन हैं। यदि आपके पास एकाधिक मशीनें हैं (उदाहरण के लिए वेब फार्म) तो आप परेशानी में हैं .. और आपको एक स्केलेबल कैशिंग समाधान, जैसे कि माइक्रोसॉफ्ट वेग या मेमकैचडी ('डी' डेमन के लिए है) का उपयोग करने की आवश्यकता होगी। –