Hibernate 3.5.0会导致极端的性能问题

Hibernate 3.5.0会导致极端的性能问题,hibernate,orm,Hibernate,Orm,我最近从hibernate 3.3.1.GA更新到了hibernate 3.5.0,我遇到了很多性能问题。作为测试,我向我的数据库中添加了大约8000个实体(这反过来会导致保存其他实体)。这些实体以20个为一批保存,这样,出于性能原因,事务不会太大 使用hibernate 3.3.1.GA时,所有8000个实体将在大约3分钟内保存。使用hibernate 3.5.0时,启动速度比使用hibernate 3.3.1时慢。但是它变得越来越慢。在大约4000个实体中,有时仅保存一批20个实体就需要5分

我最近从hibernate 3.3.1.GA更新到了hibernate 3.5.0,我遇到了很多性能问题。作为测试,我向我的数据库中添加了大约8000个实体(这反过来会导致保存其他实体)。这些实体以20个为一批保存,这样,出于性能原因,事务不会太大

使用hibernate 3.3.1.GA时,所有8000个实体将在大约3分钟内保存。使用hibernate 3.5.0时,启动速度比使用hibernate 3.3.1时慢。但是它变得越来越慢。在大约4000个实体中,有时仅保存一批20个实体就需要5分钟。然后,如果我转到mysql控制台,从mysql常规查询日志中手动键入insert语句,其中一半在0.00秒内运行良好。其中一半需要很长时间(可能是40秒)或超时,MySQL中的“错误1205(HY000):超过了锁等待超时;尝试重新启动事务”

hibernate的事务管理在3.5.0版中有什么我应该知道的变化吗?为了体验这些无法使用的性能问题,我唯一改变的是替换以下hibernate 3.3.1.GA jar文件:com.springsource.org.hibernate-3.3.1.GA.jar、com.springsource.org.hibernate.annotations-3.4.0.GA.jar、com.springsource.org.hibernate.annotations.common-3.3.0.GA.jar、,com.springsource.javassist-3.3.0.ga.jar以及新的hibernate 3.5.0版本hibernate3.jar和javassist-3.9.0.ga.jar


谢谢

即使我能在中看到一些与事务管理相关的东西,您所描述的肯定是不正常的(我也找不到任何关于此类问题的信息)。因此,虽然很难在没有看到任何代码的情况下说任何事情,但如果您唯一更改的是Hibernate工件的版本,那么很可能在某个地方出现了回归

我建议创建一个没有任何Spring内容的应用程序来隔离Hibernate的任何潜在问题(无论如何,您都需要报告问题)