postgres触发器通知-更好:在之前或之后

问题描述 投票:0回答:1

我使用的是postgres-DB和pyton脚本,应该使用postgres NOTIFY功能通知DB-Changes。在所有示例中,我都可以为该主题找到postgres中的触发器,该示例是使用BEFORE之前的示例中实现的:

CREATE TRIGGER notify_on_changes
  BEFORE UPDATE OR INSERT OR DELETE
  ON table_bla_bla
  FOR EACH ROW
  EXECUTE PROCEDURE notify_changes();

使用BEFORE而不是AFTER的原因是什么?我不想在插入/更新或删除行之前进行任何更改。使用AFTER更好吗?

python postgresql database-trigger notify
1个回答
0
投票

AFTER触发器必须在内存中排队等待以后执行,因此效率较低。

[BEFORE触发器承担着其他BEFORE触发器会在看到行之后但在写入之前修改行的风险。

© www.soinside.com 2019 - 2024. All rights reserved.