Lætitia AVROT:触发器与我
原文英文,约600词,阅读约需3分钟。
📝
内容提要
本文作者是一位生产数据库管理员和数据库顾问,认为触发器只有在Postgres内部用于强制实施外键、分区等方面时才是好的。建议开发人员不要使用触发器,因为它们会对性能产生影响,并且可能会导致数据库管理不善。建议使用审计功能代替触发器,学习CTE等其他技术。设计决策需要非常谨慎,因为它将对未来产生影响。
🎯
关键要点
-
作者是一位生产数据库管理员和数据库顾问,认为触发器在Postgres内部用于强制实施外键和分区时是好的。
-
建议开发人员不要使用触发器,因为它们会对性能产生影响,并可能导致数据库管理不善。
-
触发器被比喻为给幼儿的锋利刀具,可能会对数据库造成伤害。
-
建议使用审计功能代替触发器,学习CTE等其他技术。
-
设计决策需要非常谨慎,因为它将对未来产生影响。
-
作者认为审计不是触发器的合法用例,可以通过Postgres日志记录DDL和DML查询来实现审计。
-
添加技术字段(如更改者和时间)与审计目的相同,因此应使用审计功能。
-
作者对触发器的厌恶源于开发人员的懒惰,建议在设计决策时避免懒惰。
🏷️