gpt4 book ai didi

java - DriverManagerDataSource 连接是如何创建的?

转载 作者:行者123 更新时间:2023-12-01 09:07:58 25 4
gpt4 key购买 nike

我一直在其 documentation 中阅读有关 DriverManagerDataSource 的内容。我遇到了这句话:

NOTE: This class is not an actual connection pool; it does notactually pool Connections. It just serves as simple replacement for afull-blown connection pool, implementing the same standard interface,but creating new Connections on every call.

“每次通话时”是什么意思?

例如:我使用 hibernate 并为 EntityManagerFactory 提供 DriverManagerDataSource。我是否期望每个访问前的实体都如此? repo.findOne(entity_id),是否创建了新连接?

连接和 hibernate session 之间有什么区别?

何时创建连接以及何时创建 session ?

连接何时空闲或放弃?放弃或空闲有什么影响?

非常感谢。

最佳答案

这意味着它不是重用从池中的可用连接中获取的已建立的连接,而是每次创建新连接时创建。这里连接池的定义取自 Wikipedia :

In software engineering, a connection pool is a cache of database connections maintained so that the connections can be reused when future requests to the database are required.

这意味着 DriverManagerDataSource 不适合生产环境,因为它是性能非常差的系统,但非常适合初步测试,因为它的配置速度更快。

关于java - DriverManagerDataSource 连接是如何创建的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41105010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com