了解存储过程的优点以及何时编写存储过程以及何时避免它们。
虽然在 2021 年谈存储过程可能看起来很奇怪,但您可能会对仍然使用存储过程的应用程序(旧版和新版)的数量感到震惊。
存储过程是一种数据库能力,它允许开发人员在数据库级别编写代码并直接操作数据(有时还定义数据,即创建表、索引、删除它们等。)
存储过程有很多优点,包括:
- 与通过另一个应用程序层进行处理相比,数据操作的高性能 ,因为跨其他层传输数据至少会引入网络延迟。
- 抽象 数据库结构和逻辑的,其中涉及抽象的所有优点。
- 易于 DDL 执行, 其他一些语言和框架对 DDL 有限制。
- 直接访问某些数据库功能,这些功能对仅执行 DML 的客户端是隐藏的。
什么时候不鼓励存储过程
但是,出于以下原因,在多层应用程序中通常不鼓励对存储过程进行编码:
- 分布式逻辑
- 事务管理
何时使用存储过程
在某些情况下,存储过程可能很有用,并且被认为是完成这项工作的有力候选人
- 集成项目
- 公用工具
- 以数据为中心的应用程序
- 团队能力