मतदान तंत्र का उपयोग करने वाली SQL कैश निर्भरता SQL सर्वर या एप्लिकेशन सर्वर पर लोड नहीं होनी चाहिए।
आइए देखें कि sqlcachedनिर्भरता के काम करने और उनका विश्लेषण करने के लिए सभी चरण क्या हैं:
- डेटाबेस को sqlcachedependency के लिए सक्षम किया गया है।
- एक तालिका कहती है कि 'कर्मचारी' sqlcachedependency के लिए सक्षम है। (तालिकाओं की संख्या कितनी भी हो सकती है)
- Web.config को sqlcachedependency को सक्षम करने के लिए अपडेट किया गया है।
- वह पृष्ठ जहां आप sql कैश निर्भरता का उपयोग कर रहे हैं कॉन्फ़िगर किया गया है। बस यही है।
आंतरिक रूप से:
- चरण 1. डेटाबेस में 'ASPnet_sqlcachetablesforchangenotification' तालिका बनाता है जो 'कर्मचारी' तालिका नाम संग्रहीत करेगा जिसके लिए sqlcachedependency सक्षम है। और कुछ संग्रहीत कार्यविधियाँ भी जोड़ें।
- चरण 2. 'ASPnet_sqlcachetablesforchangenotification' तालिका में 'कर्मचारी' तालिका प्रविष्टि सम्मिलित करता है। इस 'कर्मचारी' टेबल पर एक इंसर्ट अपडेट डिलीट ट्रिगर भी बनाता है।
- चरण 3. कनेक्शनस्ट्रिंग और पोलटाइम प्रदान करके sqlcachedependency के लिए एप्लिकेशन को सक्षम बनाता है।
जब भी 'कर्मचारी' तालिका में कोई परिवर्तन होता है, तो ट्रिगर निकाल दिया जाता है जो 'ASPnet_sqlcachetablesforchangenotification' तालिका को अद्यतन करता है। अब एप्लिकेशन सर्वेक्षण डेटाबेस प्रत्येक 5000ms कहता है और 'ASPnet_sqlcachetables forchangenotification' तालिका में किसी भी परिवर्तन की जांच करता है। यदि कोई परिवर्तन होता है तो संबंधित कैश को मेमोरी से हटा दिया जाता है।
डेटा की ताजगी के साथ संयुक्त कैशिंग का बड़ा लाभ (अधिकतम डेटा 5 सेकंड पुराना हो सकता है)। एक पृष्ठभूमि प्रक्रिया द्वारा मतदान का ध्यान रखा जाता है, जिसमें प्रदर्शन बाधा नहीं होनी चाहिए। क्योंकि जैसा कि आप उपरोक्त सूची से देख सकते हैं कि कार्य कम से कम सीपीयू की मांग कर रहे हैं।