楼主: wisdomone1

[精华] 在web网站中大量采用存储过程性能讨论

[复制链接]
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:20:05
91#
发表于 2010-7-20 11:40 | 只看该作者
我觉得依据客观规模、后续发展规模,以及主要的业务来决定的。便于扩展也是需要考虑的。复杂的事情简单做。

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:42:49双黄蛋
日期:2012-02-13 14:32:20
92#
发表于 2010-8-2 10:37 | 只看该作者
赞同存储过程以事务为单位。复杂的逻辑处理(比如update,insert较多)的一次事务处理,可以使用存储过程来封装,一方面可以降低应用程序和数据库之间爱你频繁多次交互,另一方面性能上比多次提交sql好很多,还有就是如果发生网络,服务器,程序错误需要事务回滚较容易。至于程序理解上也不一定很难以理解,一方面例如一个订单提交的事务,orderInter,这样的名字在程序里是很好理解的,二来PL/SQL开发人员的开发文档是否能清楚的说明问题也很重要
至于pl/sql解释器,在10g上有了本地编译来很好的解决这个问题。
关于PL/SQL的事务,在一般的互联网企业并不适合全部或大规模的采用,首先开发成本很高,性能又做不到最好,二来互联网企业对数据的完整性要求并不好,允许一定比例的数据错误(一般通过维护时修正)。当然电子商务类的网站还是建议用PL/SQL封装较复杂的逻辑(在使用oracle的情况下)。

使用道具 举报

回复
论坛徽章:
8
2010年世界杯参赛球队:乌拉圭
日期:2010-02-27 13:24:332010新春纪念徽章
日期:2010-03-01 11:06:12授权会员
日期:2010-07-29 15:18:47ITPUB9周年纪念徽章
日期:2010-10-08 09:32:252010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 21:47:462010广州亚运会纪念徽章:摔跤
日期:2010-11-11 21:48:062010广州亚运会纪念徽章:羽毛球
日期:2010-11-12 16:43:362011新春纪念徽章
日期:2011-02-18 11:43:33
93#
发表于 2010-8-2 11:52 | 只看该作者
讨论精彩,受教了!

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
8
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:53奥运会纪念徽章:皮划艇激流回旋
日期:2008-06-26 14:29:27奥运会纪念徽章:射箭
日期:2008-07-18 13:01:38奥运会纪念徽章:羽毛球
日期:2008-10-24 14:08:29CTO参与奖
日期:2009-02-12 11:45:482013年新春福章
日期:2013-02-25 14:51:24
94#
发表于 2010-8-24 21:27 | 只看该作者
看应用决定了,没有哪个好,哪个8好的。

如果完全觉得PROCEDURE不好,那么ORACLE为什么要开发PROCEDURE这个功能呢?不是自己找抽吗?

使用道具 举报

回复
论坛徽章:
13
数据库板块每日发贴之星
日期:2010-08-24 01:01:012012新春纪念徽章
日期:2012-01-04 11:57:13ITPUB十周年纪念徽章
日期:2011-11-01 16:25:51数据库板块每日发贴之星
日期:2011-07-11 01:01:01ITPUB伯乐
日期:2011-06-16 10:11:39ITPUB季度 技术新星
日期:2011-01-17 11:30:46授权会员
日期:2010-12-28 19:29:32ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51数据库板块每日发贴之星
日期:2010-09-07 01:01:01数据库板块每日发贴之星
日期:2010-08-28 01:01:01
95#
发表于 2010-8-25 22:25 | 只看该作者
存储过程 可以解决频繁操作时的 网络拥堵问题

使用道具 举报

回复
论坛徽章:
39
ITPUB元老
日期:2005-10-13 10:38:002012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB官方微博粉丝徽章
日期:2011-07-04 09:42:062011新春纪念徽章
日期:2011-02-18 11:43:352011新春纪念徽章
日期:2011-01-04 10:36:17ITPUB9周年纪念徽章
日期:2010-10-08 09:34:022010新春纪念徽章
日期:2010-03-01 11:07:27祖国60周年纪念徽章
日期:2009-10-09 08:28:002009新春纪念徽章
日期:2009-01-04 14:52:282008新春纪念徽章
日期:2008-02-13 12:43:03
96#
发表于 2010-9-7 13:11 | 只看该作者
原帖由 space6212 于 2010-6-29 15:42 发表
其实这是一个平衡点的问题,
1. 一般来说,一个DB server会对应着几台、几十台甚至更多的app server,这就带来一个问题,一个功能放在db做,可能需要额外的5%的CPU,放在app做,可能需要额外20%的CPU,表面上是应该放在db做,但是不要忘记,app是很多的,分摊到每一个app server可能只有1%的CPU了。而且不要忘记,app server是很容易扩展的,而db是不容易扩展的
2. 从人员配备来说,一般dba都是紧缺的资源,一个dba对付几十个开发是很常见的。如果让dba做这些事情,那需要多少dba?如果让app开发人员写PL/SQL,你觉得他能写得比程序更高效吗?

从我了解的情况下,越是大型的web应用,越把数据库用途简化:只是保存数据的一个容器而已。


受教了

使用道具 举报

回复
论坛徽章:
4
2010年世界杯参赛球队:斯洛文尼亚
日期:2010-06-14 21:23:25ITPUB9周年纪念徽章
日期:2010-10-08 09:34:02数据库板块每日发贴之星
日期:2010-11-23 01:01:022010广州亚运会纪念徽章:网球
日期:2010-12-03 16:57:20
97#
发表于 2010-9-8 15:04 | 只看该作者
目前我们这个应用有个需求要处理大批量数据,迫不得已要实用存储过程代替Java的框架了。呵呵

使用道具 举报

回复
论坛徽章:
2
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522011新春纪念徽章
日期:2011-02-18 11:42:49
98#
发表于 2010-9-14 08:26 | 只看该作者
原帖由 fan0124 于 2010-6-29 09:32 发表
存储过程的性能要比sql语句强很多吧!

存储过程性能比单纯的SQL要低的


淘宝就是一个存储过程没有,一个函数没有,一个触发器也没有

全部交给业务逻辑处理

使用大量存储过程会带来很多弊端

上次跟楼方鑫大师讨论时,就说到这个,存储过程的性能是不高的

受教了

使用道具 举报

回复
论坛徽章:
821
授权会员
日期:2007-08-10 01:06:30山治
日期:2019-11-15 22:34:592015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有钱
日期:2014-12-21 16:14:33马上加薪
日期:2014-11-23 19:24:42 2014年世界杯参赛球队: 德国
日期:2014-07-09 15:28:06ITPUB元老
日期:2008-08-24 00:06:57会员2007贡献徽章
日期:2007-09-26 18:42:10托尼托尼·乔巴
日期:2020-03-23 10:49:16
99#
发表于 2010-9-14 08:47 | 只看该作者
原帖由 vogts 于 2010-8-24 21:27 发表
看应用决定了,没有哪个好,哪个8好的。

如果完全觉得PROCEDURE不好,那么ORACLE为什么要开发PROCEDURE这个功能呢?不是自己找抽吗?

看使用环境,适合自己最好

使用道具 举报

回复
东吴周郎 该用户已被删除
100#
发表于 2010-9-16 14:50 | 只看该作者
精彩讨论 深入学习

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表