Hibernate:“实例化显式连接提供程序”非常慢

时间:2014-07-14 12:04:29

标签: java spring hibernate

我在 Spring 应用程序中使用 Hibernate 连接到远程数据库服务器。有没有机会通过配置来加速连接提供程序实例化过程?

Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider>
//takes about 30 seconds

2 个答案:

答案 0 :(得分:0)

让您的应用服务器管理数据库连接,不要尝试在Hibernate中执行此操作。这将在服务器启动时创建连接并将其保留在缓存中,因此在服务器启动时,这也只是一次延迟。

答案 1 :(得分:0)

对于测试环境,您应该使用内存数据库,如HSQLDB或H2。创建和删除此类数据库非常快,因此可以大大加快您的测试速度。

对于系统集成测试,您可能希望连接到类似生产的数据库服务器,但该克隆数据库服务器应该并置到测试环境中,以避免不必要的网络延迟或缓慢连接。