简而言之,在MySQL中使用触发器有哪些优缺点?然而,我从来没有在MySQL中使用触发器和存储过程,所以我习惯于解决任何我使用PHP进行业务逻辑和SQL的CRUD任务。 现在我有一个任务来保存表的历史记录,并考虑为此使用触发器。所以,子问题是:触发器是否适合这个特定的任务?MySQL触发利弊
回答
简而言之:(赞成/触发器的利弊VS实现代码的功能,如PHP)
优点:容易落实审计/历史
缺点:难以调试问题
这就是为什么我不使用存储过程的原因 - 我尝试了解这一点,但这不是一个非常愉快的过程。如果我需要修改代码,我必须删除该程序并重新编译(我想认为有这样做的更好方法)。而且很难调试(有没有比编写代码更好的方法,编译,如果它不起作用,你修复它并重新编译?)。 – Nemoden 2012-01-17 03:39:48
P.S.没有'更改触发器',是吧? http://lists.mysql.com/mysql/187387为什么MySQL在业务逻辑上非常糟糕? (这是修辞问题:)) – Nemoden 2012-01-17 06:28:28
@Nemoden - 我通常不会在存储过程中放置任何业务逻辑,我只用它们来访问数据或插入/更新它。我保留代码中的所有业务逻辑。 – Andrey 2012-01-18 15:19:52
- 1. 利弊
- 2. 利弊
- 3. Sencha触摸vs Ionic框架利与弊
- 4. 与利弊()
- 5. LISP利弊python
- 6. SELECT * - 利弊
- 7. 静态类利弊
- 8. Lisp的差异(利弊,A(利弊'B 'C))和(缺点' A“(BC))
- 9. Flink利用gradle代替maven的利弊
- 10. 方案利弊和长度
- 11. 外观模式利弊
- 12. 光子VMware的利弊
- 13. 利弊的RubyMine和TextMate的
- 14. tkinter和wxWidgets的利弊?
- 15. 数据库(MySQL的)结构:多个表的利弊
- 16. 什么是引发错误类与类的实例的利弊
- 17. 使用ARM汇编进行Iphone开发的利弊?
- 18. Xpath的选择差异:利弊
- 19. 在方案利弊和点符号
- 20. 转换为long long,利弊C
- 21. 利弊多站点的Drupal设置
- 22. 在虚拟机下编程 - 利弊
- 23. 平原插入VS PLSQL插入 - 利弊
- 24. 无法理解代理人利弊
- 25. 直接登录链接利弊
- 26. 有人试过neo4j vs泰坦 - 利弊
- 27. 什么是WCF(以及利弊)?
- 28. 整合的Symfony和Joomla,利弊
- 29. 静态SQL方法的利弊
- 30. GLib v APR的每个利弊
你有没有想过关于使用数据库日志文件来协议数据库内的更改? – dgw 2012-01-17 04:03:00
nope。如何实现我需要的与触发器或业务逻辑的PHP相比更简单? – Nemoden 2012-01-17 05:40:07