加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在oracle中触发

发布时间:2021-01-07 22:56:23 所属栏目:百科 来源:网络整理
导读:触发器可以增强或阻碍性能的条件是什么?何时使用以及何时不在系统中使用触发器? 如何使用触发器来施加复杂的约束? 解决方法 执行触发器总是有一些开销 – 至少,您正在为导致触发器触发的每一行执行从SQL引擎到PL / SQL引擎的上下文切换.虽然触发触发的

触发器可以增强或阻碍性能的条件是什么?何时使用以及何时不在系统中使用触发器?

如何使用触发器来施加复杂的约束?

解决方法

执行触发器总是有一些开销 – 至少,您正在为导致触发器触发的每一行执行从SQL引擎到PL / SQL引擎的上下文切换.虽然触发触发的开销的绝对幅度相对恒定,但百分比开销在很大程度上可变,具体取决于您如何进行DML.如果您的应用程序正在添加或修改集合中的行,这是对关系数据进行操作的最快方式,那么触发器对性能的相对影响要大得多,因为这些上下文转换的成本加上触发器的实际成本实际上是这样做,很快就占据了触发DML的成本.

理论上,触发器可用于强制执行复杂约束,因为触发器可以查询其他表或调用函数来执行复杂的比较.然而,在实践中,如果不是不可能在多用户环境中以实际上正确的方式编码这些触发器是非常困难的,因此设计一个需要在数据中查看数据的约束的系统通常不是一个好主意.表.这通常表明数据模型存在问题.

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!