使用存储过程封装应用逻辑的优缺点(转)

原创 2004年10月13日 01:13:00

Sql Server 2005 可以用.net语言写存储过程,这样在中小应用中,用存储过程封装应用逻辑变成一个不错的选择。

使用存储过程封装应用逻辑的优点如下:

1、DBA+Developer分工明确。之间代码模块化。减少数据库操作员和程序员的错误。
2、数据库安全性;可以设置连接字符串中账号只可访问存储过程,不可操作表。这样数据完整性也有保证。
3、存储过程是编译过的,执行快。
4、事务的级别,存储过程级别的事务,ADO.net级别的事务比较。一致性。
5、减少网络通信量。一个需要数行 Transact-SQL 代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数行代码。

使用存储过程封装应用逻辑的缺点如下:
1、编程语言SQL功能较差(不包括 SQL 2005)
2、与编程环境集成不够(不包括 SQL 2005)
3、移植性差(不同数据库)
4、数据库服务器压力大

象目前版本的CSDN论坛,它的应用逻辑都是封装在存储过程中的。目前一个比较苦恼的感受就是数据库服务器压力太大。而购买更高性能的数据库服务器成本太大。为此,下一代的技术社区架构设计中,专门独立出了应用逻辑层。在存储过程这里,也会做一些调整。不再完全用存储过程封装应用逻辑。

其实这个问题的讨论,很常见,很多地方都可以看到,比如CSDN 的以下讨论:

http://search.csdn.net/Expert/topic/2437/2437130.xml
http://search.csdn.net/Expert/topic/2201/2201278.xml
http://search.csdn.net/Expert/topic/1980/1980958.xml

[整理]使用存储过程封装应用逻辑的优缺点[转贴]

http://blog.joycode.com/ghj/archive/2004/08/26/31693.aspx Sql Server 2005 可以用.net语言写存储过程,这样在中小应用中,用存...
  • ragecheung
  • ragecheung
  • 2004年09月13日 14:45
  • 1374

使用存储过程封装应用逻辑的优点如下:

使用存储过程封装应用逻辑的优点如下:1、DBA+Developer分工明确。之间代码模块化。减少数据库操作员和程序员的错误。2、数据库安全性;可以设置连接字符串中账号只可访问存储过程,不可操作表。这样...
  • aokon
  • aokon
  • 2005年10月11日 15:27
  • 754

sql 存储过程的的好处和缺点

存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库。中用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程是SQL...
  • huanghailang
  • huanghailang
  • 2014年02月10日 16:33
  • 1230

存储过程的优缺点及使用场景

我在文档《面向程序员的数据库访问性能优化法则》http://blog.csdn.net/yzsind/archive/2010/12/06/6059209.aspx 里写了存储过程性能的优点,主要是...
  • guogang83
  • guogang83
  • 2014年06月05日 08:26
  • 5140

sQL存储过程的优缺点

目前具体的项目中没有使用sql存储过程,都用的封装好的框架,简单说下存储过程的优缺点。 优点: 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次...
  • luo809976897
  • luo809976897
  • 2017年01月04日 11:33
  • 391

数据库-存储过程(概念、优缺点、分类)

(1)概念:     ① 存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集。经编译后存储在数据库 中。     ② 存储过程是数据库中的一个重要对象,用户通过指定存...
  • zdplife
  • zdplife
  • 2015年08月28日 16:39
  • 2544

【mysql 存储过程】应用存储过程的优点与缺点

总结下使用存储过程的优缺点 一、存储过程优点 存储过程是一组预先创建并用指定的名称存储在数据库服务器上的 SQL 语句,将使用比较频繁或者比较复杂的操作,预先用 SQL 语句写好并存储起来,以后当...
  • u013421629
  • u013421629
  • 2017年06月07日 14:33
  • 730

MySQL存储过程和函数的区别与优缺点

为什么要使用存储过程和函数 数据库对象存储过程和函数,是用来实现一组关于表操作的SQL语句代码当做一个整体来执行。一个完整的操作会包含多条SQL语句,在执行过程中需要根据前面的SQL语句来执行结果有选...
  • qq_36952611
  • qq_36952611
  • 2017年07月02日 11:17
  • 834

使用java调用存储过程的通用封装

本文章所提及的全部源码和测试用例已经上传到http://download.csdn.net/source/459115欢迎朋友们下载、测试、评判、指正,给出宝贵意见.谢谢!对于在java中调用存储过程...
  • sunyujia
  • sunyujia
  • 2008年05月18日 19:30
  • 5463

触发器和存储过程的优缺点

触发器和存储过程的优缺点 (一) 缺点: 1、可移植性是存储过程和触发器最大的缺点。 2、占用服务器端太多的资源,对服务器造成很大的压力 3、不能做DDL。 4、触发器排错困难,而且数...
  • fengxu511
  • fengxu511
  • 2013年11月21日 10:31
  • 2092
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用存储过程封装应用逻辑的优缺点(转)
举报原因:
原因补充:

(最多只允许输入30个字)