gpt4 book ai didi

database - 数据库触发器是否必要?

转载 作者:行者123 更新时间:2023-12-03 04:13:53 25 4
gpt4 key购买 nike

根据我的经验,它们不是一个好主意,因为它们可能会导致令人惊讶的副作用,并且难以调试(特别是当一个触发器触发另一个触发器时)。通常,开发人员甚至不会考虑查看是否存在触发器。

另一方面,如果您有每次新 FOO 时都必须发生的逻辑是在数据库中创建的,那么将它放在FOO上的插入触发器可能是最万无一失的地方。表。

我们唯一一次使用触发器是为了非常简单的事情,例如设置行的修改日期字段。

我正在努力弄清楚触发器是否必要,并且希望得到任何意见。如果有必要,那么实现时需要考虑的最重要问题是什么?

最佳答案

触发器的主要问题是

  • 它们是完全全局性的 - 无论桌面事件的上下文如何,它们都适用;
  • 他们是隐秘的;人们很容易忘记它们的存在,直到它们以意想不到的(而且非常神秘的)后果伤害你。

这只是意味着它们需要在适当的情况下谨慎使用;根据我的经验,这仅限于关系完整性问题(有时粒度比您可以声明的更细);通常不用于商业或交易目的。 YMMV。

关于database - 数据库触发器是否必要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/460316/

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