精华帖 (2) :: 良好帖 (2) :: 新手帖 (15) :: 隐藏帖 (5)
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-20
cdjjh 写道 我的思路与楼主相反,经常把复杂的逻辑运算放到oracle的存储过程去做,经过几年的实践,感觉效果挺不错的,这种思路得到全公司开发人员的认可,顺便说一下我们的数据库规模,核心表从几十万至千万条记录,整个数据库有几十个G。
我随便瞎举举例子,和搂主的情况无关,比如要对一列数据作处理,放入另一个表中存储结果。 假设处理的需求是,对一个数据做数字签名,顺便再来个zip压缩,呵呵。 即使存储过程有这方面的计算函数,消耗数据库的CPU可不是一点点啊。 很多人好像还没有多台计算机的概念,应该假想一下,每台机器都在做什么计算操作,不要搞得好像DB机器的单台机器可以无限扩展,不要以为数据库集群的扩展获得的性能回报曲线是线形的,不要以为数据库的集群是很容易(各种成本都很高)。 例子是有点极端,还是强调应用需求和场景。 |
|
返回顶楼 | |
发表时间:2008-08-20
我认为存储过程和代码实现都是业务逻辑实现方式,在代码里实现可以让业务逻辑处理较好的和DB分离。用存储过程可以在性能上有较好的应用。
|
|
返回顶楼 | |