存储过程 VS 嵌入代码的sql语句
来源:互联网 发布:海康摄像机网络不可达 编辑:程序博客网 时间:2024/06/05 14:06
NET Data Access Architecture Guide一文中对存储过程和嵌入的sql比较:
使用存储过程的理由:
1.存储过程可以提高性能:数据库可以使用缓存等手段对数据库操作进行优化.
2.存储过程有更好的安全性,用户必须得到许可才可以访问存储过程.
3.存储过程更容易维护:和嵌入代码并且已经部署到客户端的sql语句相比,存储过程更容易维护.
4.存储过程提供了更高的抽象:客户端被隔离在具体的实现细节之外.
5.存储过程可以减少网络故障,因为可以批处理,而不是从客户端发送多个请求.
存储过程实际上就是<<企业应用架构模式>>中的"事务脚本"模式(个人看法)
书中的观点:
在业务逻辑不太复杂的情况下,使用"事物脚本"模式可以很快的搭建起一个企业应用.但sql毕竟是结构化的,提供的抽象能力和复用度还是有限,当业务逻辑变的复杂时,事务脚本就难以适应,重复的脚本变得常见,也变得难于维护.
所以作者依然对"领域模型"情有独钟
- 存储过程 VS 嵌入代码的sql语句
- 存储过程 VS 嵌入代码的sql语句
- 存储过程与函数的区别,函数可以嵌入sql语句from中使用,存储过程不行
- 性能测试:动态生成SQL语句 VS 存储过程
- 性能测试:动态生成SQL语句 VS 存储过程
- 性能测试:动态生成SQL语句 VS 存储过程
- 常用的sql语句及存储过程
- 常用的SQL语句及存储过程
- 存储过程:Transact-SQL语句的集合
- SQL语句的分页存储过程
- 存储过程和sql语句的优缺点
- SQL语句和存储过程 查询语句的流程控制
- 由Sql语句与存储过程语句的讨论谈起
- SQL语句和存储过程查询语句的流程控制
- SQL分页语句及简单的SQL分页存储过程
- 存储过程,--生成SQL语句
- 五、SQL语句:存储过程
- 存储过程示例+SQL语句
- VSS使用手册
- 写的一个简单的分割字符串的函数(附原码)
- 如何用UltraEdit编译C#源程序
- 彻底隐藏你的ip
- CRM引航汽车业
- 存储过程 VS 嵌入代码的sql语句
- 用C#操作XML
- Holiday Purchases Problems
- 权限管理的一点思路
- C#分析数据库结构,使用XSL模板自动生成代码
- 推荐一个WMI的查询分析器
- 发现一个好站点,推荐一下 (.net 开源项目)
- 也说Bug管理工具
- Shop Online Safely