3 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
觸發器的主要問題是:a)它們完全是全局的 - 無論表活動的上下文如何,它們都適用; 和b)他們是隱秘的; 很容易忘記他們在那里,直到他們以無意的(并且非常神秘的)后果傷害你。
這意味著他們需要在適當的情況下小心使用; 根據我的經驗,這僅限于關系完整性問題(有時候粒度比你聲明性的更細); 通常不用于商業或交易目的。因人而異。

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
我同意。觸發器的問題是人,而不是觸發器。雖然更多的是要考慮,更多考慮并增加編碼人員正確檢查事物的責任,但我們不會丟棄索引以使我們的生活更簡單。(錯誤的索引可能和壞的觸發器一樣糟糕)
觸發器(在我看來)的重要性在于......
- 任何系統都應該始終處于有效狀態
- 強制執行此有效狀態的代碼應該是集中的(不是每個SP都寫入)
從維護的角度來看,觸發器對于競爭對手的編碼器非常有用,對于更多初級/業余的編碼器來說也是如此。然而,這些人需要以某種方式學習和成長。
我想這取決于你的工作環境。你有可靠的人,他們學得很好,可以信任有條不紊嗎?如果不是你,你似乎有兩個選擇:
- 接受你必須失去功能來補償
- 接受你需要不同的人或更好的培訓和管理
它們聽起來很刺耳,我想它們都是。但這是基本的事實,在我看來......
添加回答
舉報
0/150
提交
取消