我是否正确使用扳机?

CMi*_*nor 2 sql triggers transactions

我有一个C#程序.我对C#代码毫无疑问,但有些东西让我困扰.我一直在系统中的一些大事务中使用触发器.在交易中使用触发器真的是可取的还是好的做法?我一直在研究,发现我应该只在审计跟踪中使用触发器.但是在使用触发器时我没有问题.我问这个问题是因为我真的想知道你的意见,以便将来如果不可取,​​那么我可以避免在交易中使用触发器.

Far*_*hid 6

使用触发器的主要缺点是:

1-在大量事务中使整个过程变慢

2-缺乏/控制困难,尤其是检查触发器完成动作的结果

3-使您的系统更难维护

4-注入有关并发的问题

  • 5 - 破坏像BulkInserts这样的东西,因为无论如何大量的人都不知道如何正确使用触发器 (2认同)