2013-09-26 94 views
2

我在C#中有一个程序。我对C#代码没有任何疑问,但有些事情让我困扰。我在系统中的一些大型交易中使用了触发器。在交易中使用触发器是非常明智的还是很好的做法?我一直在研究,发现我应该只在审计线索中使用触发器。但是在使用触发器时我没有问题。我在问这个问题,因为我真的想知道你的意见,以便将来如果不是明智的,那么我可以避免在交易中使用触发器。我是否正确使用触发器?

+1

WEL的问题

4-注塑l,向我们展示触发器的功能以及其他相关表格等等。什么是“大”交易?请阅读本文 - http://stackoverflow.com/questions/how-to-ask,和http://sscce.org/ – OldProgrammer

+1

首先,SO不是意见的地方。它是一个技术事实的地方。因此,由于政策,您的问题无法在这里得到解答。 *但是,即使可以,你也没有提供关于你的应用程序,你的数据库和触发器本身的信息。 – Dariusz

+0

在SQL中,触发器依赖于更新,删除或插入来触发,所有这些操作都使用事务,尽管它可能只是一个隐含的事务。 – DrCopyPaste

回答

6

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

1-使得整个过程在大量的交易控制的

2-缺乏/困难的慢尤其用于检查动作的由触发

完成的结果

3-让您的系统更加难以维持关于并发

+2

5 - 破坏BulkInserts之类的东西,因为大量的人不知道如何正确地使用触发器 –

+0

我很抱歉在SO中提出这个问题,但我想听听像我这样的其他程序员的意见,系统我无法详细解释它,但现在我得到的缺点也许我会改变我的方法,并避免使用触发器。 – CMinor