存储过程(Stored Procedure)
缩写:无
简述
存储在库内、可被调用的过程化程序单元,可包含多条 SQL 与控制流。用于封装业务逻辑、减少往返;也带来移植性与版本治理成本。
使用场景
批量处理、强一致多步写、遗留系统逻辑下沉、减少应用与库的网络往返。
实践与应用
• 明确边界:哪些逻辑在应用、哪些在库。
• 版本与迁移同应用发布对齐。
• 监控执行时长与锁持有时间。
注意事项
• 过度使用导致逻辑分散、难测、难扩缩。
• 长事务过程易拖垮并发。
对比与易混
存储过程 vs 触发器(事件驱动);vs 应用服务方法。
关联术语
• 触发器:库内过程化近亲
• SQL:过程内语句
• 应用服务:业务逻辑外置对照