2020-05-21

什么是存储过程
存储过程是SQL语句和控制语句的预编译集合,保存在数据库里,可由应用程序调用执行,而且允许用户声明变量、逻辑控制语句及其他强大的编程功能。保存在SQLServer中,通过名称和参数执行,也可以返回结果。对于存储过程我更倾向于把他理解成方法。它里面可以只有一条查询语句,也可以包含一系列使用控制流的SQL语句。
2.为什么要使用存储过程
应用程序通过T-SQL语句到服务器的过程是不安全的。
1)数据不安全
2)每次提交SQL代码都要经过语法编译后在执行,影响应用程序的运行性能
3)网络流量大
3.存错过程的优缺点
(1)优点
1)模块化呈现设计
2)执行速度快,效率高
3)减少网络流量
4)具有良好的安全性
(2)缺点
1)不可移植性,每种数据库的内部编程语法都不太相同,当你的系统需要兼容多种数据库时最好不要用存储过程。
2)学习成本高,DBA一般都擅长写存储过程,但并不是每个程序员都能写好存储过程,除非你的团队有较多的开发人员熟悉写存储过程,否则后期系统维护会产生问题。
3)业务逻辑多处存在,采用存储过程后也就意味着你的系统有一些业务逻辑不是在应用程序里处理,这种架构会增加一些系统维护和调试成本。
(双刃剑)
(3)灵活性
存储过程的灵活性,使其可以很方便的进行业务逻辑设计实现和快速调整。但是同时由于其的灵活性导致其版本过多,改造过于频繁导致,逻辑混乱。建议解决方案:存储过程版本管理,存储过程加密方案。
编写简单存储过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值