我在 Spring 应用程序中使用 Hibernate 连接到远程数据库服务器。有没有机会通过配置来加速连接提供程序实例化过程?
Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider>
//takes about 30 seconds
答案 0 :(得分:0)
让您的应用服务器管理数据库连接,不要尝试在Hibernate中执行此操作。这将在服务器启动时创建连接并将其保留在缓存中,因此在服务器启动时,这也只是一次延迟。
答案 1 :(得分:0)
对于测试环境,您应该使用内存数据库,如HSQLDB或H2。创建和删除此类数据库非常快,因此可以大大加快您的测试速度。
对于系统集成测试,您可能希望连接到类似生产的数据库服务器,但该克隆数据库服务器应该并置到测试环境中,以避免不必要的网络延迟或缓慢连接。