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

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

问题描述:

我有不同的线程在运行,它们都写入同一个数据库(尽管不是同一个表)。使用python psycopg2:同一连接上的多个游标(每个线程1个)

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

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

谢谢!

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