触发器的艺术:PGSQL 星期五 #007
💡
原文英文,约1700词,阅读约需6分钟。
📝
内容提要
本文讨论了使用触发器自动编码行为和响应的困难性,数据库编程语言的限制是触发器效用的第一个限制。触发器使得流程更加不透明,编码机构需要考虑是否值得从计算接近数据中获得的收益。在战术层面上,我们的目标是加快开发和测试反馈循环,保持实现者在面对意外障碍时的选择,为其他人解密数据库自动化。
🎯
关键要点
- 触发器在数据库编程中难以理解,尤其是当它们用于编码自动行为和响应时。
- 触发器的效用受到数据库过程语言的限制,其他编程语言无法触及其功能。
- 成功的自动化会改变组织的结构和政治,吸收资金、风险和责任。
- 数据库内部程序的名称对外部人员是不可见的,导致责任难以识别。
- 将新成员流程转变为触发器使得整个过程对其他人变得不透明。
- 编码机构的知识是否值得转化为自我管理的黑箱是一个值得关注的问题。
- 每个自动化项目都是独特的,但有一些共同的工作流程调整和技术解决方案可以提高成功的几率。
- 数据库的变化速度通常慢于客户端程序,新的或外部流程应尽可能完全定义。
- 在活跃开发期间,开发数据库需要尽可能快速地跟上客户端程序的变化。
- 使用临时表和事务可以更快地测试触发器,避免对数据库状态的影响。
- pg TAP 测试应自我描述并组织良好,以便外部查看者能够理解测试结果。
➡️