我一直在阅读documentation中的DriverManagerDataSource。我遇到了这句话:
注意:此类不是实际的连接池;它不是 实际上池连接。它只是一个简单的替代品 完整的连接池,实现相同的标准接口, 但每次通话都会创建新的连接。
每次通话都是什么意思?
例如:我使用hibernate并为EntityManagerFactory提供一个DriverManagerDataSource。我是否期望访问ex的每个实体。 repo.findOne(entity_id),是否创建了一个新连接?
连接和休眠会话之间有什么区别?
何时创建连接以及何时创建会话?
什么时候连接闲置或被放弃?被遗弃或闲置的影响是什么?
非常感谢。
答案 0 :(得分:1)
这意味着,不是重新使用从池中的可用连接获取的已建立的连接,而是每次创建新连接时都会创建。这里是从Wikipedia获取的连接池的定义:
在软件工程中,连接池是维护的数据库连接的缓存,以便在将来需要对数据库的请求时可以重用连接。
这意味着DriverManagerDataSource
不适合生产环境,因为它是非常糟糕的性能系统,但它非常适合初步测试,因为它配置起来更快。