एएसपी.नेट कैशिंग

हाल ही में मैं एएसपी.नेट में कैशिंग की संभावनाओं की जांच कर रहा हूं।

मैंने अपना खुद का "कैश" घुमाया, क्योंकि मुझे कोई बेहतर नहीं पता था, यह थोड़ा सा दिखता था:

public class DataManager
{

      private static DataManager s_instance;

      public static DataManager GetInstance()
      {
      }

      private Data[] m_myData;
      private DataTime m_cacheTime;

      public Data[] GetData()
      {
            TimeSpan span = DateTime.Now.Substract(m_cacheTime);

            if(span.TotalSeconds > 10)
            {
                 //Do SQL to get data
                  m_myData = data;
                  m_cacheTime = DateTime.Now;
                  return m_myData;     
            }
            else
            {
                  return m_myData;
            }
      }

}

इसलिए मान एक सिंगलटन में थोड़ी देर के लिए संग्रहीत होते हैं, और जब समय समाप्त हो जाता है, तो मान नवीनीकृत होते हैं। यदि समय समाप्त नहीं हुआ है, और डेटा के लिए अनुरोध किया जाता है, तो फ़ील्ड में संग्रहीत मूल्य लौटाए जाते हैं।

वास्तविक विधि का उपयोग करने के लाभ क्या हैं ( http://msdn.microsoft। कॉम/एन-यूएस/लाइब्रेरी/aa478965.aspx ) इसके बजाए?

0
ro fr bn

3 उत्तर

एएसपी.नेट में कैशिंग सुविधा समृद्ध है और आप कैशिंग को काफी बारीक तरीके से कॉन्फ़िगर कर सकते हैं।

यदि आपके पास अनुपलब्ध सुविधाओं में से एक है तो कैश को अमान्य और रीफ्रेश करने की क्षमता है यदि SQL सर्वर पर डेटा किसी भी तरह से अद्यतन किया गया है (SQL कैश निर्भरता)।

http://msdn.microsoft.com/en-us/library/ms178604। aspx

0
जोड़ा

एएसपी.नेट कैशिंग तंत्र थोड़ी देर के लिए आसपास रहा है, इसलिए यह स्थिर और अच्छी तरह से समझ में आता है। इसमें से अधिकतर संसाधन बनाने में आपकी मदद करने के लिए बहुत सारे संसाधन हैं।

अपनी आवश्यकताओं के आधार पर, अपना खुद का रोलिंग सही समाधान हो सकता है।

कैशिंग के बारे में कठिन हिस्सा चुनना है कि कैश के लिए सुरक्षित क्या है, और कब। उन अनुप्रयोगों के लिए जिनमें डेटा अक्सर बदलता है, आप कैशिंग के साथ बग की समस्या निवारण के लिए कुछ कठिन परिश्रम कर सकते हैं, इसलिए सावधान रहें।

0
जोड़ा

मुझे लगता है कि अधिकतम "कंप्यूटर को ऐसा करने दें; यह आपके से चालाक है" यहां लागू होता है। मेमोरी मैनेजमेंट और अन्य जटिल चीजों की तरह, कंप्यूटर आपके बारे में बहुत अधिक जानकारी देता है कि यह आपके मुकाबले क्या कर रहा है; नतीजतन, आप से अधिक प्रदर्शन प्राप्त करने में सक्षम हैं।

माइक्रोसॉफ्ट के पास इंजीनियरों की एक टीम है जिस पर काम कर रहा है और संभवतः वे आपके लिए संभवतः सिस्टम से अधिक प्रदर्शन को निचोड़ने में कामयाब रहे हैं। यह भी संभावना है कि एएसपी.नेट की अंतर्निर्मित कैशिंग एक अलग स्तर पर चलती है (जो आपके आवेदन के लिए पहुंच योग्य नहीं है), जिससे इसे बहुत तेज बना दिया जाता है।

0
जोड़ा