西弗斯中文站 / 编程与技术 / 导读

用触发器自动重算总额,守住数据完整性

Database trigger recalculates totals, for data integrity

原文发表:2022-02-27 · 原文约 970 词(4 分钟)· 导读更新:2026-09
这是导读,不是翻译。先用 1 分钟拿到这篇的核心,值得的话再去读 英文原文 →

核心观点

西弗斯曾因新代码绕过旧函数直接改数据库,导致库存和财务出错。他主张把“明细变了就重算总额”这类数据逻辑写成 PostgreSQL 触发器,无论谁改数据,相关字段都会自动更新。

要点

"put your crucial code in the database itself" —— Derek Sivers,查看原文 →

对你意味着什么

有脚本、后台、API 多个入口写数据的项目,最容易账不平。先把金额、库存这类错了会出大事的字段交给触发器守护。代价是逻辑藏在数据库里,注释和文档要跟上。

数据库数据完整性

同主题推荐