You cannot monkey patch most mysql drivers because they are written in
C. Are you just asking about threads vs. greenlets? It depends on
your situation. Threads in Python are not usually super helpful
because they all compete for the GIL. However, this sounds like a
case where your mysql server is the bottleneck and adding more threads
or greenlets won't help too much, anyway. That said, greenlets are
probably a good choice but only if you can use an async mysql driver
like amysql. Otherwise, they will actually be worse than threads in
this situation, because a single greenlet will block the entire gevent
loop.