ट्रिगर आपको डेटाबेस में एक फ़ंक्शन करने की अनुमति देते हैं क्योंकि कुछ घटनाएं होती हैं (उदाहरण के लिए, एक तालिका में एक सम्मिलित)।
मैं विशेष रूप से mysql पर टिप्पणी नहीं कर सकता।
एहतियात:ट्रिगर बहुत आकर्षक हो सकते हैं, जब आप पहली बार उनका उपयोग करना शुरू करते हैं तो वे सभी प्रकार की समस्याओं के लिए एक जादू की गोली की तरह लगते हैं। लेकिन, वे "जादू" सामान बनाते हैं, यदि आप डेटाबेस को अंदर से नहीं जानते हैं, तो ऐसा लग सकता है कि वास्तव में अजीब चीजें होती हैं (जैसे अन्य तालिकाओं में सम्मिलित करना, इनपुट डेटा बदलना, आदि)। ट्रिगर के रूप में चीजों को लागू करने से पहले मैं स्कीमा के चारों ओर एक एपीआई के उपयोग को लागू करने के बजाय गंभीरता से विचार करता हूं (अधिमानतः डेटाबेस में, लेकिन बाहर अगर आप नहीं कर सकते हैं)।
कुछ चीज़ें जिनके लिए मैं अभी भी ट्रिगर का उपयोग करूँगा
- "date_created" और "date_last_edited" फ़ील्ड का ट्रैक रखना
- "आईडी" डालना (ओरेकल में, जहां कोई ऑटो आईडी फ़ील्ड नहीं है)
- बदलाव का इतिहास रखना
वे चीज़ें जिनके लिए आप ट्रिगर का उपयोग नहीं करना चाहेंगे
- व्यावसायिक नियम/तर्क
- कुछ भी जो डेटाबेस के बाहर कनेक्ट होता है (उदाहरण के लिए एक webservice कॉल)
- पहुंच नियंत्रण
- कुछ भी जो लेन-देन नहीं है (आप ट्रिगर में जो कुछ भी करते हैं वह लेनदेन के साथ रोलबैक करने में सक्षम होना चाहिए)