【发布时间】:2021-09-03 22:25:43
【问题描述】:
这是我要运行的示例代码:
for i in range(1,2000):
db = create_engine('mysql://root@localhost/test_database')
conn = db.connect()
#some simple data operations
conn.close()
db.dispose()
有没有办法在不从 MySQL 收到“Too many connections”错误的情况下运行它? 我已经知道我可以以其他方式处理连接或拥有连接池。我只想了解如何正确关闭来自 sqlalchemy 的连接。 提前致谢!
【问题讨论】:
-
IMO:您介绍了两种选择:池化或循环外。
-
看起来已经像您的示例了。这里没有“连接太多”(因为连接在循环内打开/关闭)
-
@martincho 即使我无法从您的代码中生成错误“连接太多”:(.
标签: mysql sqlalchemy