PostgreSQL - BEFORE触发器比AFTER触发器更有效吗?

Dan*_*iel 6 postgresql performance triggers

我刚刚阅读了PostgreSQL文档 - 触发器行为概述,BEFORE触发器比AFTER触发器"更有效":

如果您没有特定的理由在之前或之后进行触发,则之前的情况更有效,因为有关操作的信息不必保存到语句结束之前.

我不明白这是真的还是对我来说意味着什么.有人可以开导我吗?这只是一种逆转性能改善吗?

Qua*_*noi 6

由于PostgreSQLMVCC架构中,每个操作增加记录在系统的数据量,即使DELETE.

因此,如果您只需要检查输入并在检查失败时回滚事务,则最好在保存输入数据之前执行此操作.