想和大家讨论个Hibernate性能的问题

经常看到有人说处理大数据量Hibernate比jdbc慢,也有人说Hibernate用好了就快。。。

因为我还一直没有接触过大量数据的项目,想和有经验的同行讨论讨论,究竟什么叫“用好”Hibernate?

目前我在的一般的项目都是ssh组合开发,加了Hiberante和spring之后,每次启动必然变慢,如果在开发过程中,每次修改,重启都会耗费很多时间,大家也都是这样的么?
问题补充

angelox 写道
如果启动不慢,就太神奇了。


呵呵,当然不奢望启动变得有多快,只是不知道有没有什么优化方法

如果不用到数据库,一些bean也不用,再启动的时候可以考虑延迟加载
bean里面有这个属性,这样在你启动服务器的时候就不用初始化这些bean.会加快启动,当然也快不了多少.

另外你的测试非要放到服务器上去么?学习一下一些简单的测试框架,比如junit之类的,可以帮助你更快的小范围测试

如果启动不慢,就太神奇了。

看怎么用了,如果是查询,还是少用,如果是detail页面或者update页面,save什么的,还可以,如果涉及到批量操作还是不用的好

[quote]呵呵,当然不奢望启动变得有多快,只是不知道有没有什么优化方法[/quote]
从理论上讲,再相同条件下,Hibernate应该比JDBC, Hibernate 在程序执行路径上比JDBC要多许多手续,最后它也必须回归到JDBC。因此,这一点是可以理解的。
至于要优化,有的和JDBC一样要用连接池,要用缓存,等等。在网上搜一搜有许多解决方案。

缓存
延迟