mysql触发器之优缺点简介

SQL触发器是存储在数据库目录中的一组SQL语句。每当与表相关联的事件发生时,即会执行或触发SQL触发器,例如插入,更新或删除。SQL触发器也可以当做是一种特殊类型的存储过程。 它是特别的,因为它不像直接像存储过程那样调用。 触发器和存储过程之间的主要区别在于,当对表执行数据修改事件时,会自动调用触发器,而存储过程必须要明确地调用。

完事我们来看下SQL触发器的优点:

  • SQL触发器提供了检查数据完整性的替代方法。
  • SQL触发器可以捕获数据库层中业务逻辑中的错误。
  • SQL触发器提供了运行计划任务的另一种方法。通过使用SQL触发器,您不必等待运行计划的任务,因为在对表中的数据进行更改之前或之后自动调用触发器。
  • SQL触发器对于审核表中数据的更改非常有用。

再来看下它的缺点:

  • SQL触发器只能提供扩展验证,并且无法替换所有验证。一些简单的验证必须在应用层完成。 例如,您可以使用JavaScript或服务器端使用服务器端脚本语言(如JSP,PHP,ASP.NET,Perl等)来验证客户端的用户输入。
  • 从客户端应用程序调用和执行SQL触发器不可见,因此很难弄清数据库层中发生的情况。
  • SQL触发器可能会增加数据库服务器的开销。

既然触发器都是一种特殊的存储过程了,那么我们在它们中间该如何取舍呢?在下只是建议下,如果我们无法使用存储过程完成工作时,可以考虑使用下SQL触发器。

好啦,本次记录就到这里了。

如果感觉不错的话,请多多点赞支持哦。。。

猜你喜欢

转载自blog.csdn.net/luyaran/article/details/81019372