gpt4 book ai didi

postgresql - 我什么时候应该使用 After 触发器而不是 Before 触发器?

转载 作者:行者123 更新时间:2023-11-29 14:17:08 24 4
gpt4 key购买 nike

Afaik,虽然我是 Postgres 的新手,但前触发比后触发便宜。

毕竟,如果你想改变当前记录(使用NEW),你可以在记录被写入之前改变它。相反,对于后触发,您需要两次写入:1 次逐字写入和 1 次作为后触发的结果。

与此同时,在后触发器中可用的所有功能似乎在前触发器中都可用。如果我没记错的话。

那么,您为什么要一开始就使用 After-triggers?

最佳答案

如果您要更改触发器正在作用的记录,请使用 BEFORE 触发器。如果您正在执行一些可能会阻止记录被更改的复杂逻辑,请使用 BEFORE 触发器。

几乎任何其他事情,都使用 AFTER 触发器。一个例子可能是您要插入依赖于所插入记录的主键的子记录。例如,如果您要为新插入的行向历史表添加条目。父行将不存在于 BEFORE 触发器中,因此外键检查将失败。

关于postgresql - 我什么时候应该使用 After 触发器而不是 Before 触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128510/

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