我有30多个数据库,我想在我的Python代码中使用连接池。
conn = mysql.connector.connect(
host=MYSQL_HOST,
user=MYSQL_USERNAME,
passwd=MYSQL_PASSWORD,
database=database,
charset='utf8',
use_unicode=True,
pool_name='connection_pool',
pool_size=10
)
在API调用中,基于子域,我必须决定连接哪个数据库。例如“abc.mydomain.com”,所以我必须连接到abc的数据库。它在单个连接下工作正常,但每次尝试连接到数据库时都要花费时间。
1条答案
按热度按时间dy1byipe1#
旧线程,但是,你想要一个连接池30个数据库,因为它需要时间来打破和建立一个新的连接,最好是建立30个不同的连接池30个连接,并将它们存储在字典的基础上数据库名称,从我的研究连接池只能存储一个单一的数据库连接,即使我们尝试添加多个数据库连接到它,当我们试图访问其中一个时,有一半的机会得到任何一个,所以使用多个连接池更有效。