论坛首页 Java企业应用论坛

把业务逻辑从存储过程中拿出来

浏览 41098 次
精华帖 (2) :: 良好帖 (2) :: 新手帖 (15) :: 隐藏帖 (5)
作者 正文
   发表时间:2008-08-20  
cdjjh 写道
我的思路与楼主相反,经常把复杂的逻辑运算放到oracle的存储过程去做,经过几年的实践,感觉效果挺不错的,这种思路得到全公司开发人员的认可,顺便说一下我们的数据库规模,核心表从几十万至千万条记录,整个数据库有几十个G。


我随便瞎举举例子,和搂主的情况无关,比如要对一列数据作处理,放入另一个表中存储结果。

假设处理的需求是,对一个数据做数字签名,顺便再来个zip压缩,呵呵。

即使存储过程有这方面的计算函数,消耗数据库的CPU可不是一点点啊。
很多人好像还没有多台计算机的概念,应该假想一下,每台机器都在做什么计算操作,不要搞得好像DB机器的单台机器可以无限扩展,不要以为数据库集群的扩展获得的性能回报曲线是线形的,不要以为数据库的集群是很容易(各种成本都很高)。

例子是有点极端,还是强调应用需求和场景。
0 请登录后投票
   发表时间:2008-08-20  
我认为存储过程和代码实现都是业务逻辑实现方式,在代码里实现可以让业务逻辑处理较好的和DB分离。用存储过程可以在性能上有较好的应用。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics