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

用数据库函数封装逻辑与查询

Database functions to wrap logic and SQL queries

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

核心观点

需要多条查询配合的操作,比如转账或加入购物车,西弗斯建议写成数据库函数。这样外层代码只管调用,将来有新代码绕过旧逻辑或要换语言时,规则都不会丢。

要点

"data logic should be in the database itself" —— Derek Sivers,查看原文 →

对你意味着什么

如果产品同时有网页、小程序和 App 三个前端,这种做法能避免同一逻辑写三遍。但要权衡:数据库函数的调试和迁移工具不如主流语言成熟,更适合规则稳定的核心操作。

数据库架构

同主题推荐