2012-02-15 15 views
8

मेरे पास ऐसी स्थिति है जहां मुझे अपनी वर्तमान फ़ाइल आधारित कैश निर्भरता प्रणाली को एक नए से प्रतिस्थापित करने की आवश्यकता है। मैं जो देख रहा हूं वह कैशिंग के लिए ऐपफैब्रिक का उपयोग करने की दिशा में आगे बढ़ रहा है। मैं सोच रहा था कि क्या SQLDependencyCaching तकनीक है जहां टेबल डेटा अपडेट के अनुप्रयोग को सूचित करता है Appappabric के साथ काम करता है क्योंकि यह कैशिंग में निर्मित ASP.NET के साथ करता है?SQLCacheDependency और AppFabric Server

+0

चेकोउट [लिंक] (http://stackoverflow.com/questions/13844648/appfabric-caching-for-डेटा- निर्भरता/13946523#13946523) – AshokD

उत्तर

4

SqlCacheDependency तंत्र (या निर्भरता के किसी भी प्रकार के लिए वास्तव में) के लिए AppFabric कैशिंग के भीतर कोई समर्थन नहीं है।

हालांकि, ऐपफ़ैब्रिक 1.1 डेटा कैशस्टोरप्रोवाइडर क्लास पेश करता है, जिसका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि कैश हमेशा अंतर्निहित डेटाबेस के साथ सिंक हो। संक्षेप में, आप एक वर्ग बनाते हैं जो DataCacheStoreProvider से विरासत में मिलता है और उस पर विधियां बनाता है जो बताता है कि कैसे अपना डेटाबेस पढ़ना और अपडेट करना है। फिर आप अपने सभी डेटा का उपयोग करते हैं - ऑब्जेक्ट जोड़ना, मौजूदा ऑब्जेक्ट को अपडेट करना आदि - कैश के विरुद्ध, इसलिए कैश में हमेशा डेटा का नवीनतम संस्करण होता है। तब कैश डेटाबेस को अपडेट करने और आपके परिवर्तनों को जारी रखने के लिए आपके प्रदाता कक्षा को कॉल करता है। एक प्रदाता कक्षा here बनाने के लिए एक walkthrough है।

0

Windows Azure Output Cache provider है यह एसक्लड पर निर्भरता कैश के लिए कुछ अलग तरीके से काम करता है हालांकि इसमें अच्छा प्रदर्शन और अन्य लाभ हैं।

आप कस्टम आउटपुट कैश प्रदाता भी लिख सकते हैं और Azure Cache notifications का लाभ उठा सकते हैं ताकि आपकी आवश्यकताओं के आधार पर अपडेट ट्रिगर किया जा सके।

MSDN: Building and Using Custom OutputCache Providers in ASP.NET

1

हालांकि यह ऐपफैब्रिक के भीतर समर्थित नहीं है, लेकिन NCache के भीतर समर्थित है। NCache में कैश निर्भरता सुविधा है जो आपको डेटा तत्वों के बीच 1-1, 1-n, और m-n संबंधों के साथ संबंधपरक डेटा प्रबंधित करने देती है। कैश निर्भरता आपको कैश में डेटा अखंडता को संरक्षित करने की अनुमति देती है।