मैंने किसी भी कैशिंग तंत्र के साथ काम नहीं किया है और सोच रहा था कि निम्नलिखित परिदृश्य के लिए .net दुनिया में मेरे विकल्प क्या हैं।
हमारे पास मूल रूप से एक REST सेवा है जहां उपयोगकर्ता एक श्रेणी (विचार फ़ोल्डर) की एक आईडी पास करता है और इस श्रेणी में बहुत सारी उप श्रेणियां हो सकती हैं और प्रत्येक उप श्रेणियों में 1000 मीडिया कंटेनर हो सकते हैं (विचार फ़ाइल संदर्भ ऑब्जेक्ट) जिसमें जानकारी होती है एक फ़ाइल जो NAS या SAN सर्वर पर हो सकती है (फाइलें इस मामले में वीडियो हैं)। इन श्रेणियों के बीच संबंध डेटाबेस में उप-श्रेणियों के बारे में कुछ अनुमति नियमों और मेटा डेटा के साथ संग्रहीत किया जाता है।
इसलिए यूआई के नजरिए से हमारे पास एक आलसी लोडेड ट्री कंट्रोल है जो प्रत्येक उप फ़ोल्डर (विंडोज एक्सप्लोरर के बारे में सोचकर) पर क्लिक करके उपयोगकर्ता द्वारा संचालित होता है। एक बार जब वे वीडियो फ़ाइल के URL पर आते हैं, तब वे वीडियो देख सकते हैं।
उपयोगकर्ताओं की संख्या अतिरिक्त और उप श्रेणियों में बढ़ सकती है और वीडियो 10000 में हो सकता है क्योंकि सिस्टम बढ़ता है।
सवाल यह है कि क्या हमें उस समय काम करना चाहिए जब वह वर्तमान में काम कर रहा है जहां प्रत्येक अनुरोध डेटाबेस को हिट करता है या हमें डेटा को कैशिंग के बारे में सोचना चाहिए?
हम IIS 6/7 और Asp.net का उपयोग कर रहे हैं।