存储过程 VS 嵌入代码的sql语句
2006-12-14 15:22
330 查看
存储过程 VS 嵌入代码的sql语句
.NET Data Access Architecture Guide一文中对存储过程和嵌入的sql比较:
使用存储过程的理由:
1.存储过程可以提高性能:数据库可以使用缓存等手段对数据库操作进行优化.
2.存储过程有更好的安全性,用户必须得到许可才可以访问存储过程.
3.存储过程更容易维护:和嵌入代码并且已经部署到客户端的sql语句相比,存储过程更容易维护.
4.存储过程提供了更高的抽象:客户端被隔离在具体的实现细节之外.
5.存储过程可以减少网络故障,因为可以批处理,而不是从客户端发送多个请求.
存储过程实际上就是<<企业应用架构模式>>中的"事务脚本"模式(个人看法)
书中的观点:
在业务逻辑不太复杂的情况下,使用"事物脚本"模式可以很快的搭建起一个企业应用.但sql毕竟是结构化的,提供的抽象能力和复用度还是有限,当业务逻辑变的复杂时,事务脚本就难以适应,重复的脚本变得常见,也变得难于维护.
所以作者依然对"领域模型"情有独钟
.NET Data Access Architecture Guide一文中对存储过程和嵌入的sql比较:
使用存储过程的理由:
1.存储过程可以提高性能:数据库可以使用缓存等手段对数据库操作进行优化.
2.存储过程有更好的安全性,用户必须得到许可才可以访问存储过程.
3.存储过程更容易维护:和嵌入代码并且已经部署到客户端的sql语句相比,存储过程更容易维护.
4.存储过程提供了更高的抽象:客户端被隔离在具体的实现细节之外.
5.存储过程可以减少网络故障,因为可以批处理,而不是从客户端发送多个请求.
存储过程实际上就是<<企业应用架构模式>>中的"事务脚本"模式(个人看法)
书中的观点:
在业务逻辑不太复杂的情况下,使用"事物脚本"模式可以很快的搭建起一个企业应用.但sql毕竟是结构化的,提供的抽象能力和复用度还是有限,当业务逻辑变的复杂时,事务脚本就难以适应,重复的脚本变得常见,也变得难于维护.
所以作者依然对"领域模型"情有独钟
相关文章推荐
- 存储过程 VS 嵌入代码的sql语句
- 存储过程 VS 嵌入代码的sql语句
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- Sql语句与存储过程查询数据的性能测试实现代码
- 【数据库】如何调试sql语句、存储过程——PLSQL、VS
- 存储过程与函数的区别,函数可以嵌入sql语句from中使用,存储过程不行
- 性能测试:动态生成SQL语句 VS 存储过程
- Sql语句与存储过程查询数据的性能测试实现代码
- sql语句存储过程简单复习
- C# asp.net SQL存储过程写法Insert 插入语句,及其在asp.net中的调用方法
- 关于SQL数据表存储过程表名前缀换成dbo代码
- 存储过程中动态调用SQL语句
- 删除数据库所有存储过程的SQL语句
- 存储过程中执行动态Sql语句
- 分页查询存储过程sql语句
- 删除数据库所有存储过程的SQL语句
- mysql存储过程中根据传入参数,动态拼sql语句并且执行
- 用存储过程查出引起死锁的进程和SQL语句
- 自动生成INSERT语句的SQL存储过程
- 一次性删除数据库所有表和所有存储过程 SQL语句