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