关于MySQL数据库中触发器的学习探讨
使用触发器,因为它们是专用的。如果将数据库移植到其他平台,必须重写大部分触发器代码。另外,触发器还被指责影响性能。然而,如果规则过于复杂,无法使用约束来实现,则只能使用触发器来实现。业务规则在服务器外实现就不是规则了,而只是建议。设计糟糕的触发器将影响性能,但设计良好的触发器不但可以确保数据完整性,还能提供良好的性能[3]。1 基本概念触发发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。与存储过程不同的是,存储过程通过其他程序来启动运行,而触发器由一个事件来启动运行,并且触发器不能接收参数[4]。数据库触发器有以下作用。⑴ 安全性:可以基于数据库的值使用户具有操作数据库的某种权利。⑵ 审计:可以跟踪用户对数据库的操作,审计用户操作数据库的语句,把用户对数据库的更新写入审计表。⑶ 实现复杂的数据完整性规则:实现非标准的数据完整
<<上一页 下一页>>
广州市越秀区图书馆版权所有。
联系电话:020-87673002
本站访问人数: