Mysql连接器-如何使用连接池与多个数据库?

jgwigjjp  于 12个月前  发布在  Mysql
关注(0)|答案(1)|浏览(147)

我有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的数据库。它在单个连接下工作正常,但每次尝试连接到数据库时都要花费时间。

dy1byipe

dy1byipe1#

旧线程,但是,你想要一个连接池30个数据库,因为它需要时间来打破和建立一个新的连接,最好是建立30个不同的连接池30个连接,并将它们存储在字典的基础上数据库名称,从我的研究连接池只能存储一个单一的数据库连接,即使我们尝试添加多个数据库连接到它,当我们试图访问其中一个时,有一半的机会得到任何一个,所以使用多个连接池更有效。

相关问题