postgres触发通知-哪个更好:在

时间:2019-11-17 08:55:08

标签: python postgresql database-trigger notify

我使用的是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更好吗?

1 个答案:

答案 0 :(得分:2)

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

BEFORE触发器带来的风险是,其他BEFORE触发器将在您看到行之后但在写入之前修改行。