关闭并重新连接SQLAlchemy会话的数据库连接?

前端之家收集整理的这篇文章主要介绍了关闭并重新连接SQLAlchemy会话的数据库连接?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们需要在从sqlAlchemy会话加载一些对象后进行一些长时间的计算,我们想在计算期间关闭数据库连接,然后重新连接到数据库.如何在sqlAlchemy中执行此操作?

或者,是否有必要关闭会话并每次重新创建一个会话,并合并/重新加载所有相关对象?但我发现session.close()没有关闭连接,甚至session.connection().close()或关闭绑定到会话的连接也没有关闭它.那么在我使用会话之后和退出应用程序之前如何关闭连接?

解决方法

得到了sqlAlchemy Google Group的答案:在终止正在进行的事务后使用session.bind.dispose().它处理整个连接池,因此关闭所有数据库连接.

我可以举行会议,例如提交或回滚会话而不是关闭它.当我以后需要使用它时,它会自动进行必要的连接.此方法使我无法重新创建会话和合并对象.

猜你在找的MsSQL相关文章