आपके डेटाबेस में एक नई तालिका बनाई जाती है जिसमें उस तालिका का नाम होता है जिसे आप अपडेट के लिए जांचना चाहते हैं, और एक परिवर्तन संख्या। आपके द्वारा sqldependency के लिए सेटअप की गई प्रत्येक तालिका में अद्यतन/आवेषण के लिए एक ट्रिगर सेट अप होता है जो मेरे द्वारा अभी वर्णित नई तालिका में परिवर्तनशील को बढ़ाता है।
यह कैसे काम करता है इसका आपका मानसिक मॉडल पीछे की ओर है। आपका एप्लिकेशन यह निर्धारित करने के लिए लॉग की जांच करता है कि कोई तालिका बदल गई है या नहीं।
तो अगर चेंजलॉग टेबल (जिसे मैं इसे कहता हूं) आपके डेटाबेस (उत्पाद, उपयोगकर्ता) में दो टेबल ट्रैक कर रहा है तो यह इस तरह दिखेगा।
+Table Name + ChangeNumber +
| Product | 1 |
+-----------+--------------+
| User | 1 |
+-----------+--------------+
अब यदि आप इनमें से किसी भी तालिका में कुछ भी संशोधित करते हैं, तो ट्रिगर ChangeNumber
increment में वृद्धि करेगा और अब हम जानते हैं कि वे बदल गए हैं।
जाहिर है इसमें और भी बहुत कुछ है, लेकिन यह सामान्य विचार है।
नोट:यह ध्यान दिया जाना चाहिए कि यदि एक या अधिक तालिकाएँ बदलती हैं तो आप एक पृष्ठ को अमान्य कर सकते हैं, इसलिए यदि आपके पृष्ठ में इन दोनों तालिकाओं के लिए निर्भरता स्थापित है, यदि उनमें से कोई एक बदलता है तो यह कैश्ड पृष्ठ को अमान्य कर देगा और एक अद्यतन को फिर से कैश कर देगा संस्करण।