前端之家收集整理的这篇文章主要介绍了
关闭并重新连接SQLAlchemy会话的数据库连接?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们需要在从
sqlAlchemy会话加载一些对象后进行一些长时间的计算,我们想在计算期间
关闭数据库连接,然后重新连接到
数据库.如何在
sqlAlchemy中执行此操作?
或者,是否有必要关闭会话并每次重新创建一个会话,并合并/重新加载所有相关对象?但我发现session.close()没有关闭连接,甚至session.connection().close()或关闭绑定到会话的连接也没有关闭它.那么在我使用会话之后和退出应用程序之前如何关闭连接?
得到了
sqlAlchemy Google Group的答案:在终止正在进行的事务后使用session.bind.dispose().它处理整个连接池,因此
关闭所有
数据库连接.
我可以举行会议,例如提交或回滚会话而不是关闭它.当我以后需要使用它时,它会自动进行必要的连接.此方法使我无法重新创建会话和合并对象.
原文链接:https://www.f2er.com/mssql/78977.html