एसक्लड निर्भरता केवल आपको सूचित करेगी कि एक परिवर्तन हुआ है, और आपको पूरी तालिका को फिर से पढ़ना होगा। यह सूचनाओं की कम दर के साथ अच्छा काम करता है। उच्च दर पर, आपको यह विचार करना होगा कि सूचनाओं की एक महत्वपूर्ण लागत है। देखें द मिस्टीरियस नोटिफिकेशन अधिक जानकारी के लिए SqlD निर्भरता कैसे काम करती है। जैसा कि आप देख सकते हैं, महत्वपूर्ण लागत है:
- अधिसूचना सेट करना (sys.dm_qn_subscriptions और SSB सिस्टम टेबल में लिखना)
- अधिसूचना को सक्रिय करना (sys.dm_qn_subscriptions लिखना)
- सूचना वितरित करना (एसएसबी सिस्टम टेबल, लक्ष्य कतार में लिखता है)
- अधिसूचना प्राप्त करना (लक्षित कतार में लिखता है, SSB सिस्टम टेबल)
यह बहुत कुछ लिखता है, अगर आपको लगातार सूचित किया जाता है तो लागत तेजी से बढ़ जाएगी।
लेकिन असली सवाल यह है कि आप परिवर्तन की निरंतर दर के लिए आवेदन में वास्तव में कैसे प्रतिक्रिया देना चाहते हैं? आप क्या जानना चाहते हैं, कि कुछ बदला हुआ? ठीक है, आप जानते हैं, यह हमेशा करता है, कभी भी एप्लिकेशन को डेटा की आवश्यकता होती है, यह नवीनतम स्थिति को बेहतर ढंग से पढ़ता है, क्योंकि यह निश्चित रूप से बदल गया है। मतदान का भी कोई मतलब नहीं है। ऐसा लगता है कि आप वास्तव में क्या चाहते हैं change ट्रैकिंग या, अधिक संभावना है, एक कस्टम आधारित परिवर्तनों की कतार परिवर्तन प्रवर्तकों द्वारा खिलाया गया।