मैंने एएसपी.नेट में कैशिंग पर पढ़ने की कोशिश की है और अभी भी कुछ प्रश्न हैं।सी # में कैशिंग है जो मेरे लिए सही दृष्टिकोण है?
एक Sql कैश निर्भरता का उपयोग करते समय ... मुझे पता है कि आप जो टेबल पर नजर रखी जाएगी निर्दिष्ट कर सकते हैं, लेकिन अगर एक परिवर्तन उन तालिकाओं में से किसी एक को होता है यह पूरा कैश रीसेट करता है? मैं समझता हूं कि मैं उन तालिकाओं को कैश नहीं करना चाहता हूं जिनमें लगातार परिवर्तन होंगे लेकिन हम कैश किए गए तालिकाओं के अच्छे मुट्ठी भर के साथ समाप्त हो सकते हैं और भले ही प्रत्येक तालिका को केवल दिन में कुछ अपडेट मिल जाए, जो कैश के 50ish रीसेट हो सकते हैं दैनिक (8 घंटे की खिड़की)।
मैं इस कैश को एक जीएसी डीएलएल के माध्यम से बना और बनाए रखूंगा। विभिन्न अनुप्रयोगों की एक बड़ी संख्या किसी भी समय उस जीएसी तक पहुंच जाएगी। क्या प्रत्येक एप्लिकेशन कैश की अपनी प्रति बनाए रखता है या क्या यह सिर्फ एक वैश्विक स्थान (या संभवतः प्रति ऐप पूल) में संग्रहीत है?
क्या सर्वर पर कोई भौतिक स्थान है जहां मैं देख सकता हूं कि कैश वर्तमान में कितनी जगह ले रहा है? यह बेहद प्रासंगिक होगा यदि प्रत्येक एप्लिकेशन अपने कैश को बनाए रखता है क्योंकि यह बड़ी मात्रा में डिस्क स्पेस ले सकता है।
क्या कैश को शारीरिक रूप से पुनर्निर्माण करने के लिए शारीरिक रूप से मजबूर करने का कोई तरीका है? मैं अपने मालिक को यह मानते हुए देख सकता था कि कैश किसी विशेष मुद्दे के लिए गलती थी और मुझे इसे मूल स्तर पर शासन करने में सक्षम होना चाहिए। नहीं "एक रिकॉर्ड बदल रहा है और कह रही है कि चाहिए कैश के पुनर्निर्माण" बल्कि "कर [कार्रवाई X] और जानते हुए भी कि जो कुछ भी कैश में किया गया था अब चला गया है" अपने जवाब के लिए और समय के लिए पहले से
धन्यवाद।
आप दिलचस्प समस्याएं उठाते हैं, लेकिन मुझे पूरा यकीन नहीं है कि यह आपके प्रश्न के शीर्षक से कैसे संबंधित है। –
और सी # टैग .. –
2 मुझे डराता है .... – Phill