我在C#中有一个程序。我对C#代码没有任何疑问,但有些事情让我困扰。我在系统中的一些大型交易中使用了触发器。在交易中使用触发器是非常明智的还是很好的做法?我一直在研究,发现我应该只在审计线索中使用触发器。但是在使用触发器时我没有问题。我在问这个问题,因为我真的想知道你的意见,以便将来如果不是明智的,那么我可以避免在交易中使用触发器。我是否正确使用触发器?
2
A
回答
6
使用触发器的主要缺点是:
1-使得整个过程在大量的交易控制的
2-缺乏/困难的慢尤其用于检查动作的由触发
完成的结果3-让您的系统更加难以维持关于并发
+2
5 - 破坏BulkInserts之类的东西,因为大量的人不知道如何正确地使用触发器 –
+0
我很抱歉在SO中提出这个问题,但我想听听像我这样的其他程序员的意见,系统我无法详细解释它,但现在我得到的缺点也许我会改变我的方法,并避免使用触发器。 – CMinor
相关问题
- 1. 我使用$?是否正确?
- 2. 确定更新触发器是否由ON UPDATE CASCADE触发
- 3. 确定触发器是否成功创建使用GAS
- 4. 我是否正确调用?
- 5. WPF Button什么是对我的正确触发器?
- 6. Qt/OpenGL:我是否正确使用PBO?
- 7. 我是否正确使用此脚本?
- 8. 我是否正确使用静态?
- 9. 我是否正确使用此块?
- 10. Python:我是否正确使用“self”?
- 11. 我是否正确使用Java断言?
- 12. 我是否正确地使用更新?
- 13. 我是否正确使用警报?
- 14. 我使用木偶是否正确?
- 15. 我是否正确使用CreateFile/GetFileType/CloseHandle?
- 16. 我是否正确使用memcached?
- 17. 我是否正确使用MySQL事务?
- 18. 我是否正确使用eventmachine?
- 19. 我是否正确使用strpos?
- 20. 我是否正确使用sapply?
- 21. 我是否正确使用file.seek和file.tell?
- 22. 我是否正确使用此交易?
- 23. 我是否正确使用mootools getFirst?
- 24. Redis:我是否正确使用sismembers?
- 25. 我是否正确使用switch语句
- 26. 我是否正确使用承诺?
- 27. 我是否正确使用onchange?
- 28. 我是否正确使用Parallel :: Fork :: BossWorkerAsync?
- 29. 我是否正确使用* ngFor方法?
- 30. 我是否正确使用Grand Central Dispatch?
WEL的问题
4-注塑l,向我们展示触发器的功能以及其他相关表格等等。什么是“大”交易?请阅读本文 - http://stackoverflow.com/questions/how-to-ask,和http://sscce.org/ – OldProgrammer
首先,SO不是意见的地方。它是一个技术事实的地方。因此,由于政策,您的问题无法在这里得到解答。 *但是,即使可以,你也没有提供关于你的应用程序,你的数据库和触发器本身的信息。 – Dariusz
在SQL中,触发器依赖于更新,删除或插入来触发,所有这些操作都使用事务,尽管它可能只是一个隐含的事务。 – DrCopyPaste