gpt4 book ai didi

python - 从 Python webapp 保持与 mysql/mariadb 连接的最佳实践

转载 作者:行者123 更新时间:2023-11-29 22:10:12 25 4
gpt4 key购买 nike

我在 webapp 初始化时初始化 mariadb 连接,如下所示:

con = MySQLdb.connect('localhost', 'user', 'pass', 'db')

现在我发现它不起作用,因为此连接超时。设置/保持与数据库的连接的最佳实践是什么?增加超时、在每个请求中创建连接还是进行更多调整?

最佳答案

建议您构建一个返回数据库连接的单例对象(您的con)。第一次调用时,它会执行MySQLDB.connect()。然后,它保留连接的静态副本,以便在后续调用时返回给调用者。

为了从断开连接中恢复...首先,请注意超时并不是失去连接的唯一原因;网络故障可能会导致它。因此,忘记超时,只需计划在需要时重新连接即可。

一种方法是执行ping来查看其是否仍然打开,如果没有,则重新连接。

另一种方法是打开“自动重新连接”。但这会对事务、@variables 和其他可能对您造成影响的事物产生负面影响。

关于python - 从 Python webapp 保持与 mysql/mariadb 连接的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31753747/

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