LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: taoyh

postgresql8.0已经来了。

[复制链接]
发表于 2005-2-1 15:00:41 | 显示全部楼层
Java上用到的是褪化了的數據庫功能。Java中的EJB,Hibernate只是将数据库用于数据的持久化。功能是有限的,效率是低下的。但要知道,真正的JDBC中有对SP的操作。
目前流行的一些java技术只能用于一些简单的应用,就算是企业级的java应用也不可能是time critical的。
我举一个典型的企业级+time critical的应用。银行业务。数据是跨城、跨省甚至于跨国。一般一个操作不能慢于5秒。你全用java是完全不行的。不用说别的,就是单纯的网络通讯就要浪费很多时间。因为java的EJB、Hibernate这类技术是只拿数据库来存数据,所有相关数据必须要从Database Server传输到Application Server,进行处理后再传输回Database Server。中间过程要来回在网络上至少跑两次。数据库的功能远不止数据存储这一种。如果把对数据的处理在数据库上完成,对外就没有中间过程。

Application Server + Database Server方式:(数据处理重心在Application Server上,还要加上额外的网络通讯)
C->A->D->A->D...A->D, A->C

传统方式:(数据处理重心在Database Server上)
C->A->D->A->C

C: client, A: Application Server, D: Database Server
回复 支持 反对

使用道具 举报

发表于 2009-10-12 14:56:47 | 显示全部楼层
Post by iDay;1013147
存储过程已经淘汰啦。。。

如果這樣,銀行,保險業很多的跑批數據是不是都得用Client端完成?即便如此,在客戶端進行任務調度和在數據庫端直接跑任務,你認為那個效率更高?
回复 支持 反对

使用道具 举报

发表于 2009-10-12 16:52:24 | 显示全部楼层
看楼上这坟挖得......有水平
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表