使用python psycopg2:同一连接上有多个游标(每个线程1个)

时间:2017-10-22 01:46:38

标签: multithreading psycopg2 python-3.6

我有不同的线程运行,它们都写入同一个数据库(虽然不是同一个表)。

目前我设置了一个连接,并将其传递给每个线程,然后创建自己的光标进行写入。

我还没有实现对db部分的写入,但我想知道是不是每个线程都需要它自己的连接?

谢谢!

1 个答案:

答案 0 :(得分:0)

每个线程都应该使用不同的连接来避免状态不一致的问题,并使调试更容易。在Web服务器上,这通常通过使用池化连接来实现。每个线程(http请求处理器)在需要时从池中获取连接,然后在完成后将其返回池中。在您的情况下,您可以为每个线程创建一个新连接,并将其传递给完成后可以关闭它的线程。