gpt4 book ai didi

python - 为什么 MySQLdb 得到重复的数据库连接

转载 作者:行者123 更新时间:2023-11-28 23:45:07 25 4
gpt4 key购买 nike

我使用 MySQLdb 作为我的 python-mysql 连接。我的测试代码如下:

for i in range(6):
db = MySQLdb.connect('localhost','user','passwd','test'))
print db

我得到的结果如下:

_mysql.connection open to localhost at 1bba010
_mysql.connection open to localhost at 1c1ba90
_mysql.connection open to localhost at **1c34fa0**
_mysql.connection open to localhost at **1c3cdb0**
_mysql.connection open to localhost at **1c34fa0**
_mysql.connection open to localhost at **1c3cdb0**

您会发现最后两个连接对象是重复的。当我使用多进程查询 mysql 时,这是一个问题。即,当一个进程完成工作时,它将关闭连接,而其他进程仍在使用相同的数据库连接,请问我应该如何解决这个问题。

最佳答案

内存位置的重复使用不是问题。在您的测试程序中,您正在关闭连接并释放对象。这意味着内存已释放,可供重新使用。然后创建一个新的连接对象,再次使用内存位置。

地址交替是因为对象 1 在创建对象 2 之前不会被释放,对象 2 在对象 3 创建之前不会被释放,依此类推。

关于python - 为什么 MySQLdb 得到重复的数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33744103/

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