gpt4 book ai didi

sql - 使用触发器记录更新行的时间是个好主意吗?

转载 作者:行者123 更新时间:2023-12-02 08:51:48 25 4
gpt4 key购买 nike

我讨厌触发器。我被他们绊倒了太多次了。但我想知道每次更新行时指定时间是否更好,还是让触发器处理它以将代码保持在最低限度?

澄清一下,触发器所在的表会有一个名为 LastModified

的列

我正在处理的特定场景是我是使用包含大约 400 个存储过程的数据库的开发人员之一。大约有 20 个表具有此 LastModified 列。这些表将分别由大约 10 个不同的存储过程更新。

最佳答案

触发器绝对是一个大问题,尤其是当它们有多层时。它使调试、性能调整和理解数据逻辑变得几乎不可能。

但是如果你将你的设计保持在单层(表的触发器),并且它仅用于审计(即放置更新时间),我认为这根本不是一个大问题.

同样,如果您使用存储过程作为表和 View 的执行者,我认为将存储过程放在一起同样有意义(并且更容易记住和回顾)在当前日期时间戳中。我认为这是一个很棒的设计。

但如果您使用的是临时查询,并且您有一个 datetime 字段为 not null,那么记住调用当前日期时间将是一个障碍。显然这不会有上述两个想法与存储过程或触发器的问题。

所以我认为在这种情况下,应该是个人偏好(只要您不制作变成意大利面条的字符串触发器)。

关于sql - 使用触发器记录更新行的时间是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017378/

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