gpt4 book ai didi

sql - 反对向其他表插入数据的SQL触发器的原因?

转载 作者:太空狗 更新时间:2023-10-30 01:51:01 24 4
gpt4 key购买 nike

我们公司的一位权威人士告诉我,在数据库中创建触发器来更改另一个表中的行是“数据库禁忌”。

我已经使用这种技术来创建默认初始配置、自动维护审计日志,以及各种其他在连接到该数据库的异构应用程序中始终如一地进行维护的事情。十多年来,我一直认为这是集中关系约束维护并从与数据交互的应用程序中承担责任的适当方式。

因此,我的 BS 计与此 Hook 。我是否遗漏了该技术的根本错误,这使得它通常成为一种不好的做法?

最佳答案

如果您小心处理您的触发代码,那么它并没有什么内在的坏处。有些人被错误的触发器代码咬伤,然后决定触发器是错误的(尽管错误的触发器代码才是问题所在)。然后他们将其概括为“永远不要使用触发器”。

另一个问题是......

以审计表为例,假设您有一个更新表并将数据放入审计表的存储过程。现在假设您编写触发器代码将数据放入审计表。您最终可能会得到重复的审计数据。

关于sql - 反对向其他表插入数据的SQL触发器的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792909/

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