存储过程
存储过程是保存在数据库内部、可被调用执行的一组过程化逻辑,适合封装多步数据库操作。
#type / concept
#status / growing
#tech / dev / backend
#resource / database
#resource / sql
[!info] related notes
存储过程
一句话定义
存储过程是写在数据库内部、按调用执行的一段过程化逻辑。
核心机制 / 工作原理
存储过程常被用来:
- 封装多条 SQL
- 降低应用和数据库之间的往返
- 把一组稳定操作打包成可重复调用的入口
它通常可以包含条件分支、循环、事务控制和多步写入逻辑。
最小例子 / 最小场景
一个“创建订单并扣库存”的逻辑,如果长期稳定且强依赖数据库原子性,可以被封装成存储过程,由应用直接调用,而不是每次都在应用层拼多条 SQL。
边界与易混淆点
- 存储过程不是“性能一定更高”的银弹,它也会增加数据库内部逻辑的维护成本。
- 存储过程通常更偏“执行一串步骤”,而 数据库函数 更偏“返回一个值或结果”。
- 如果业务逻辑变化频繁,过度下沉到数据库会让协作和版本管理变复杂。