我在 Python 3.5 中使用 mysqlclient v1.3.10。连接到数据库后,您将获得一个连接对象,从中您将获得一个用于运行查询的游标对象。
这些对象线程安全吗(即我可以创建一组然后在多个不同的 python 线程之间共享和使用它们)吗?
看来你不能。这MySQLdb 文档 https://mysqlclient.readthedocs.io/user_guide.html#mysqldb状态(进一步向下滚动到线程安全):
这样做的总体结果是:不要在
线程。这真的不值得你或我的努力,最后,
可能会损害性能,因为 MySQL 服务器运行单独的
每个连接的线程。你当然可以做缓存之类的事情
连接池中,并将这些连接分配给某个线程
时间。如果让两个线程同时使用一个连接,
MySQL 客户端库可能会崩溃并死掉。你已经
警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)