ट्रिगर किसी भी जटिल डेटा अखंडता नियमों के लिए एक आवश्यकता है। इन्हें डेटाबेस के अलावा कहीं भी लागू नहीं किया जा सकता है या आपको डेटा अखंडता की समस्या होगी।
जब तक आप डेटाबेस के सभी परिवर्तनों (जो अनुप्रयोग से ऑडिटिंग की समस्या है) पर कब्जा नहीं करना चाहते, वे ऑडिटिंग के लिए सबसे अच्छी जगह हैं।
यदि प्रदर्शन सावधानी से नहीं लिखे गए हैं तो ट्रिगर प्रदर्शन के मुद्दों का कारण बन सकते हैं और पर्याप्त डेवलपर्स उन्हें अच्छी तरह से लिखने के लिए पर्याप्त जानकार नहीं हैं। यह एक हिस्सा है जहां उन्हें अपना बुरा रैप मिलता है।
ट्रिगर अक्सर डेटा अखंडता को बनाए रखने के अन्य साधनों की तुलना में धीमा होते हैं, इसलिए यदि आप एक चेक बाधा का उपयोग कर सकते हैं, तो ट्रिगर के बजाय इसका उपयोग करें।
खराब ट्रिगर को लिखना आसान है जो ईमेल भेजने की कोशिश जैसी बेवकूफ चीजें करते हैं। क्या आप वास्तव में db में रिकॉर्ड्स बदलने में असमर्थ होना चाहते हैं अगर ईमेल सर्वर नीचे चला जाता है?
SQL सर्वर में, ट्रिगर्स रिकॉर्ड के एक बैच पर काम करते हैं। सभी अक्सर डेवलपर्स को लगता है कि उन्हें केवल एक रिकॉर्ड आवेषण, अपडेट या हटाने की आवश्यकता है। यह एक प्रकार का डेटा परिवर्तन नहीं है जो एक डेटाबेस में होता है और सभी ट्रिगर्स को 1 रिकॉर्ड परिवर्तन और कई रिकॉर्ड परिवर्तनों की शर्तों के तहत परीक्षण किया जाना चाहिए। दूसरा परीक्षण करने के लिए भूल जाने से बहुत खराब प्रदर्शन करने वाले ट्रिगर या डेटा अखंडता का नुकसान हो सकता है।