使用JBoss的Hibernate缓慢吗?这种开销会导致应用程序比JDBC更慢吗?我理解对象创建和数据库不可知的权衡,但一般情况下,使用JBoss的Hibernate使事情变得更慢(足够慢,比如快十秒)? CRUD。
我有一个使用JBoss和Hibernate的应用程序,但速度很慢。如果我使用像ODBC和经典(是的,经典的)ASP的东西。一切都快速闪回。
答案 0 :(得分:0)
Hibernate并不慢,它甚至比天真的JDBC代码更快,但它可能被滥用。
答案 1 :(得分:0)
滥用Hibernate会对性能产生深远的影响。
我建议您查看Hibernate tuning tips,看看是否有所改善。
答案 2 :(得分:0)
您可以尝试在hibernate配置中将选项hibernate.show_sql
变为true
,看看是否有任何由hibernate生成的意外sql。
在我看来,一个常见的性能开销是由于获取集合的大小而导致hibernate试图直接从DB查询整个集合。您可以检查您的计划中是否存在类似问题。
根据Gonzalo的建议,您可以查看Hibernate调优技巧,看看是否可以进行任何编码改进。