+ -
当前位置:首页 → 问答吧 → python mysqldb多线程问题

python mysqldb多线程问题

时间:2011-09-10

来源:互联网

是不是只能用每个线程单独创建自己的连接的方式?而不能多个线程共享同时使用一个连接?
这个问题又折腾了几天了,无功而返

作者: panzifei   发布时间: 2011-09-10

但是pep 249上又这么说:
  threadsafety

  Integer constant stating the level of thread safety the
  interface supports. Possible values are:

  0 Threads may not share the module.
  1 Threads may share the module, but not connections.
  2 Threads may share the module and connections.
  3 Threads may share the module, connections and
  cursors.

google了几天了都没找到个使用3的文章帖子

作者: panzifei   发布时间: 2011-09-10

这个threadsafety只是一种声明吧。并不是控制。
MySQLdb只支持1,所以threadsafety的值就是1。不是给你改的。

需要多程共享一个连接,你可以做一个专门的线程代理所有的连接使用。这个并不复杂。

作者: iambic   发布时间: 2011-09-10

mysqldb、pymysql都一个样,放弃了暂时不用这两个了。
SQLAlchemy、DBUtils这两个先试试第一个看看效果如何

作者: panzifei   发布时间: 2011-09-10