社区
MS-SQL Server
帖子详情
软件开发中是不是不建议使用存储过程?
ysp24
2007-11-29 11:37:45
请问,在软件开发过程中,是不是不建议使用存储过程,而应该把该功能拿出来实现,否则数据库换了之后可用性就很差了。不知我的看法是否正确?
...全文
321
17
打赏
收藏
软件开发中是不是不建议使用存储过程?
请问,在软件开发过程中,是不是不建议使用存储过程,而应该把该功能拿出来实现,否则数据库换了之后可用性就很差了。不知我的看法是否正确?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
w2jc
2007-11-30
打赏
举报
回复
关于存储过程还有个不怎么明显的好处是,对于系统的性能优化,快速升级有很大的帮助。
这是我一个同事告诉我的,他们以前做项目是这样:
所有的SQL查询全部是和代码隔离的,要不就是存储过程,要不就是动态装入。
等系统通过测试部署到生产环境之后,如果发现某个查询或者存储过程有错误或者是性能瓶颈,
可以让专门做数据库开发的人做修改,让DBA做查询优化。
特别是对于需要安装客户端的应用来说,如果所有查询都写在客户端里面,要优化一次系统,
都要重新部署一次,非常麻烦。如果使用存储过程,只是在服务器端修改和测试即可。
w2jc
2007-11-30
打赏
举报
回复
存储过程的效率肯定比从客户端实现要高,网络流量也小,
很多人避免使用存储过程的一个理由是不利于今后的数据库移植......
但是老实说,有多少项目会没事换个数据库?升级都很麻烦,更别说整个换了...
fcuandy
2007-11-29
打赏
举报
回复
不是不建议用,而是适当的用.
OracleRoob
2007-11-29
打赏
举报
回复
但是也要考虑到,有点数据库可能根本不支持存储过程,如:Access等小型数据库。
OracleRoob
2007-11-29
打赏
举报
回复
如果考虑到数据库移植,使用存储过程可能更方便,因为各种数据库的jet语法是不同的。
逐一修改程序中的SQL语句,要比修改后台存储过程复杂的多。
xiaoku
2007-11-29
打赏
举报
回复
我不知道...我现在基本上用存储过程..
fa_ge
2007-11-29
打赏
举报
回复
我不这么认为,楼下来说
areswang
2007-11-29
打赏
举报
回复
我们一般都用存储过程
fa_ge
2007-11-29
打赏
举报
回复
用存储过程,效率高
cxmcxm
2007-11-29
打赏
举报
回复
用存储过程实现起来更方便,效率也更高,数据库既然提供存储过程,就放心使用吧.
关于数据库移植,也不只是存储过程要考虑,各种数据库,sql语法都不尽相同,存在差异.
hui_hui_2007
2007-11-29
打赏
举报
回复
以前好象理论上建议用存贮过程,但是现在有点变了,因为存贮过程不是基于面向对象的思想.
winstonbonaparte
2007-11-29
打赏
举报
回复
我写的也大部分是存储过程
晓风残月0110
2007-11-29
打赏
举报
回复
和你的问题一样
http://topic.csdn.net/u/20071127/16/cf299515-f431-4ddd-a835-10d3197bdce2.html?seed=1680327621
各有各的好处
JL99000
2007-11-29
打赏
举报
回复
适时而用
pt1314917
2007-11-29
打赏
举报
回复
我基本都用存储过程。
luoqun_ncs
2007-11-29
打赏
举报
回复
你能保证你写在代码里面的SQL是所有数据库都支持的么?
SQL Server里面返回ID值和Oracle就不同
深渊的水影
2007-11-29
打赏
举报
回复
发表于:2007-11-29 12:21:207楼 得分:0
不是不建议用,而是适当的用.
----------
agree
开发清单:
软件开发
清单
如果清单可以帮助您节省开支,那么在
软件开发
过程
中
使用
清单可以避免常见的错误。 您可以
使用
MD文件,也可以打印清单。 如果
使用
MD文件,
建议
使用
Visual Studio代码扩展选
中
列表
中
的复选框。 检查清单 这些清单是...
彩虹UDA软件狗工具带硬复制工具
软件开发
商可以采用多种方法保护软件,防止软件被非法拷贝
使用
。软件狗开发套件由:软件狗、加密接口、开发商工具等组成。 1.软件狗 软件狗指安装在并口上或 USB 口上的硬件狗。软件狗是一个可编程、可读写的...
MySQL
存储过程
(创建海量数据实验环境)
================================ #
存储过程
概念
存储过程
是数据库管理
中
常用的技术之一,可以很方便的做些创建数据、统计数据、分析数据等工作,当前的主流数据库都支持
存储过程
,但不同的数据库环境语法结构有...
为什么不推荐
使用
存储过程
?
存储过程
(Stored Procedure)是在大型数据库系统
中
,一组为了完成特定功能的SQL 语句集,它存储在数据库
中
,一次编译后永久有效,用户通过指定
存储过程
的名字并给出参数(如果该
存储过程
带有参数)来执行它。存储...
为什么不
建议
使用
存储过程
了
在公司的系统升级换代
中
,明确规定在数据库开发
中
不允许再
使用
存储过程
了,以前的老一代系统
中
,很多复杂的业务逻辑都是
存储过程
写的,那为什么风光无限的
存储过程
不再被宠幸了呢?首先了解下什么是
存储过程
,它有...
MS-SQL Server
34,576
社区成员
254,586
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章