我正在使用postgres 9.0数据库,在我的C程序中,我只连接数据库一次
并使用fork我生成进程,我的所有子程序共享连接
大多数时候它正常工作,
在某些情况下,子A获取子B的查询错误,并且它还获得查询超时问题和所有
我的问题是,分享连接有什么不对吗? 每秒可以创建最多1到5个进程
注意: 我从来没有关闭连接
答案 0 :(得分:2)
线程共享单个数据库连接并不是一个好主意,因为您将遇到问题中描述的确切问题:一个线程可以获得另一个线程请求的输出。相反,您将希望每个线程单独连接。如果您有很多线程,可能需要考虑制作connection pool。