擅长:python、mysql、java
<p>如果存在一个已从池中签出的连接,那么这些连接将仍然处于活动状态,因为它们正被某个对象引用</p>
<p>有关详细信息,请参阅以下链接。
<a href="https://github.com/sqlalchemy/sqlalchemy/blob/master/lib/sqlalchemy/engine/base.py#L2512-L2539" rel="nofollow noreferrer">https://github.com/sqlalchemy/sqlalchemy/blob/master/lib/sqlalchemy/engine/base.py#L2512-L2539</a>
<a href="https://docs.sqlalchemy.org/en/13/core/connections.html#engine-disposal" rel="nofollow noreferrer">https://docs.sqlalchemy.org/en/13/core/connections.html#engine-disposal</a>
<a href="https://docs.sqlalchemy.org/en/13/core/connections.html#sqlalchemy.engine.Engine.dispose" rel="nofollow noreferrer">https://docs.sqlalchemy.org/en/13/core/connections.html#sqlalchemy.engine.Engine.dispose</a></p>
<p>如果您正在使用QueuePool(默认情况下,如果您在创建引擎对象时未指定任何poolClass),并且不希望任何连接保持活动状态,则可以关闭连接[conn.close()或session.close()],从而将连接返回到池(称为签入连接)。稍后,当您在复制作业完成后调用engine.dispose()时,这将真正负责关闭连接,而不会使任何签入连接保持活动状态</p>