gpt4 book ai didi

sqlalchemy - 关闭并重新连接 SQLAlchemy session 的数据库连接?

转载 作者:行者123 更新时间:2023-12-04 06:10:05 26 4
gpt4 key购买 nike

假设我们在从 SQLAlchemy session 加载一些对象后需要做一些长时间的计算,我们想在计算过程中关闭数据库连接,然后重新连接到数据库。如何在 SQLAlchemy 中做到这一点?

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

最佳答案

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

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

关于sqlalchemy - 关闭并重新连接 SQLAlchemy session 的数据库连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5547396/

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