gpt4 book ai didi

oracle - oracle中的触发器

转载 作者:行者123 更新时间:2023-12-01 07:48:41 25 4
gpt4 key购买 nike

触发器可以增强或阻碍性能的条件是什么?何时使用和何时不使用系统中的触发器?
如何使用触发器来施加复杂的约束?

最佳答案

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

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

关于oracle - oracle中的触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1743169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com