gpt4 book ai didi

python - 默认情况下,Python 的 MySQLdb 游标本质上是阻塞的吗?

转载 作者:行者123 更新时间:2023-11-29 07:40:37 25 4
gpt4 key购买 nike

我安装了 Python 2.7.6 的 MySQLdb。我已经创建了一次 MySQLdb 游标,并且希望对每个传入请求重用该游标。如果 100 个用户同时事件并执行数据库查询,游标是否会一一服务每个请求并阻止其他请求?

如果是这种情况,有办法避免吗?拥有连接池会以线程安全的方式完成这项工作吗?还是我应该考虑 Gevent/monkey 修补?

欢迎您的回复。

最佳答案

您将需要使用连接池。

Python 中的 mysql 驱动程序不是线程安全的,这意味着多个请求/线程不能同时使用它。查看更多here :

Here is a link on how to implement a connection-pool:

它的工作原理是保持多个连接(一个池)准备就绪,并为每个线程分配一个连接。当线程完成时,它将连接返回到池中,另一个请求/线程可以使用它。

关于python - 默认情况下,Python 的 MySQLdb 游标本质上是阻塞的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29196096/

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