|
|
原帖由 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应用,越把数据库用途简化:只是保存数据的一个容器而已。
顶一个,我也支持这个说法,到底哪个好,要看你自己的应用定位了。 |
|