使用Jboss的Hibernate会使应用程序变慢吗?

时间:2011-10-25 21:52:58

标签: hibernate jboss

使用JBoss的Hibernate缓慢吗?这种开销会导致应用程序比JDBC更慢吗?我理解对象创建和数据库不可知的权衡,但一般情况下,使用JBoss的Hibernate使事情变得更慢(足够慢,比如快十秒)? CRUD。

我有一个使用JBoss和Hibernate的应用程序,但速度很慢。如果我使用像ODBC和经典(是的,经典的)ASP的东西。一切都快速闪回。

3 个答案:

答案 0 :(得分:0)

Hibernate并不慢,它甚至比天真的JDBC代码更快,但它可能被滥用。

答案 1 :(得分:0)

滥用Hibernate会对性能产生深远的影响。

我建议您查看Hibernate tuning tips,看看是否有所改善。

答案 2 :(得分:0)

您可以尝试在hibernate配置中将选项hibernate.show_sql变为true,看看是否有任何由hibernate生成的意外sql。

在我看来,一个常见的性能开销是由于获取集合的大小而导致hibernate试图直接从DB查询整个集合。您可以检查您的计划中是否存在类似问题。

根据Gonzalo的建议,您可以查看Hibernate调优技巧,看看是否可以进行任何编码改进。