EJB声明式事务对性能的影响

09-01-09 xysniper
公司原来一个电信项目采用EJB2+HIBERANTE,由于太慢,现全换成EJB2+JDBC了,另外一个变化就是原来是采用Container方式的事务管理,现在变成Bean方式,问了一下原因,第一:HIBERNATE太慢,第二:采用Bean方式管理事务,是为了控制事务范围,事务范围越小,性能越好

就这两点原因,banq大哥有什么看法?

    

banq
2009-01-10 08:58
有两种可能:

1. Hibernate有自己的使用之道,特别是对于大数据量和大访问量,这其中奥妙就是隔着Hibernate对缓存的巧妙利用,也就是隔山震虎的功力。

2.就是达到这种功力,发现HIbernate变成自由驰骋的一个障碍,也就是感觉到BOX盒子的限制了,那么就要打破盒子,这同样适合数据库。

现在手工管理事务,因为事务安全是性能的敌人,能不用事务就不要用,将事务限制在最小范围,这也是Jdon框架缺省没有事务,不同于EJB的地方,缺省约束不一样。如果说缩小事务范围是拨开挡在性能前面的障碍,那么手工管理缓存就是为性能提供飞翔的翅膀,这也和Model设计有关,需要更多技巧和研究。

[该贴被banq于2009-01-10 09:01修改过]

猜你喜欢