楼主: wisdomone1

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

[复制链接]
论坛徽章:
1
2010广州亚运会纪念徽章:射箭
日期:2011-04-22 09:41:21
121#
发表于 2011-4-22 09:06 | 只看该作者
学习。。。。谢谢

使用道具 举报

回复
论坛徽章:
8
生肖徽章2007版:猴
日期:2008-01-02 17:35:532010广州亚运会纪念徽章:举重
日期:2010-11-15 11:33:212010广州亚运会纪念徽章:现代五项
日期:2011-05-13 07:05:57ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:50:442014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上加薪
日期:2014-04-04 08:26:40
122#
发表于 2011-5-23 18:58 | 只看该作者
原帖由 zhangfengh 于 2010-6-30 10:33 发表
找平衡点,要看你的数据库压力到底能达到什么程度,是否真的需要用应用层去分担数据库的压力

如果压力真的那么大,那么利用应用层也无可厚非;如果压力达不到,又何必去用应用层做数据库的事情呢

个人看法:能够用到数据库的功能的还是要尽可能的用。如果数据库仅仅作为一个容器,只是为了保存数据用,那何必用oracle呢,又要花钱买人家的软件,又要花钱买人家的服务。直接存进文本,自己处理岂不是好

非常赞同老狐狸的观点!!

使用道具 举报

回复
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
123#
发表于 2011-7-15 16:38 | 只看该作者
我最喜欢用的就是PACKAGE, 一切打包。。。支持存储过程。。。

使用道具 举报

回复
论坛徽章:
0
124#
发表于 2011-7-15 18:02 | 只看该作者
大家意差不多
个人觉得便于模块修改

使用道具 举报

回复
论坛徽章:
0
125#
发表于 2011-7-22 09:59 | 只看该作者
交警的业务系统也是大量采用存储过程
优点,存储过程可以加密,不易被篡改.
       更好的处理业务逻辑和事务

使用道具 举报

回复
论坛徽章:
2
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292012新春纪念徽章
日期:2012-01-04 11:57:56
126#
发表于 2011-8-10 13:09 | 只看该作者
这么热烈啊,不表态,看看再说

使用道具 举报

回复
论坛徽章:
2
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282013年新春福章
日期:2013-02-25 14:51:24
127#
发表于 2011-8-18 19:14 | 只看该作者
不错,受益匪浅啊

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
45
2011新春纪念徽章
日期:2011-02-18 11:43:322014年新春福章
日期:2014-04-14 09:54:08马上有对象
日期:2014-03-20 10:10:18马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02技术图书徽章
日期:2014-01-24 10:11:16兰博基尼
日期:2013-12-11 10:38:11ITPUB社区12周年站庆徽章
日期:2013-11-07 10:34:33ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:592014年新春福章
日期:2014-04-14 09:54:08
128#
发表于 2011-8-19 10:43 | 只看该作者
原帖由 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应用,越把数据库用途简化:只是保存数据的一个容器而已。



顶一个,我也支持这个说法,到底哪个好,要看你自己的应用定位了。

使用道具 举报

回复
论坛徽章:
0
129#
发表于 2012-3-8 11:31 | 只看该作者
我个人愚见,存储过程的优点是方便管理,至于性能方面,一般般吧。

使用道具 举报

回复
论坛徽章:
0
130#
发表于 2012-3-8 13:52 | 只看该作者
存储过程很好,解释起来很快。但是有一个问题是需要时常注意的,就是数据库备份回复后,或者部分表字段发生改变后,需要检查一遍存储过程是否全部编译。很多时候,刚开始维护的时候,都会忘了这一步。

使用道具 举报

回复

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

本版积分规则 发表回复

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