Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

तालिका में डेटा बदलते समय किसी भी श्रोता से वापस संवाद करने के लिए एक SqlCacheनिर्भरता को कैसे पता चलता है?

आपके डेटाबेस में एक नई तालिका बनाई जाती है जिसमें उस तालिका का नाम होता है जिसे आप अपडेट के लिए जांचना चाहते हैं, और एक परिवर्तन संख्या। आपके द्वारा sqldependency के लिए सेटअप की गई प्रत्येक तालिका में अद्यतन/आवेषण के लिए एक ट्रिगर सेट अप होता है जो मेरे द्वारा अभी वर्णित नई तालिका में परिवर्तनशील को बढ़ाता है।

यह कैसे काम करता है इसका आपका मानसिक मॉडल पीछे की ओर है। आपका एप्लिकेशन यह निर्धारित करने के लिए लॉग की जांच करता है कि कोई तालिका बदल गई है या नहीं।

तो अगर चेंजलॉग टेबल (जिसे मैं इसे कहता हूं) आपके डेटाबेस (उत्पाद, उपयोगकर्ता) में दो टेबल ट्रैक कर रहा है तो यह इस तरह दिखेगा।

+Table Name + ChangeNumber +
| Product   | 1            |
+-----------+--------------+
| User      | 1            |
+-----------+--------------+

अब यदि आप इनमें से किसी भी तालिका में कुछ भी संशोधित करते हैं, तो ट्रिगर ChangeNumber increment में वृद्धि करेगा और अब हम जानते हैं कि वे बदल गए हैं।

जाहिर है इसमें और भी बहुत कुछ है, लेकिन यह सामान्य विचार है।

नोट:यह ध्यान दिया जाना चाहिए कि यदि एक या अधिक तालिकाएँ बदलती हैं तो आप एक पृष्ठ को अमान्य कर सकते हैं, इसलिए यदि आपके पृष्ठ में इन दोनों तालिकाओं के लिए निर्भरता स्थापित है, यदि उनमें से कोई एक बदलता है तो यह कैश्ड पृष्ठ को अमान्य कर देगा और एक अद्यतन को फिर से कैश कर देगा संस्करण।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक्सेस 2016 में SQL सर्वर डेटाबेस कैसे आयात करें

  2. क्लाउड माइग्रेशन 101:SQL सर्वर से Azure में स्थानांतरित करना

  3. SQL सर्वर में किसी तालिका के सभी स्तंभों से अद्वितीय मान कैसे प्राप्त करें

  4. ग्रुप बाय क्लॉज की सूची के अनुसार ग्रुप के लिए इस्तेमाल किए गए एक्सप्रेशन में एग्रीगेट या सबक्वेरी का इस्तेमाल नहीं किया जा सकता

  5. SQL सर्वर (T-SQL) में TRANSLATE () फ़ंक्शन कैसे काम करता है