我使用的是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更好吗?
AFTER触发器必须在内存中排队等待以后执行,因此效率较低。
[BEFORE触发器承担着其他BEFORE触发器会在看到行之后但在写入之前修改行的风险。