标签: php postgresql pdo persistent-connection
原始任务:在我的应用程序中,我需要同时使用相同凭据与同一数据库建立2个不同连接。我需要这个,因为一个连接用于数据事务,这可能很长。另一个是应用程序级别锁定,应该是即时的(显然我希望看到应用程序级别锁定一出现,而不是在数据事务结束后,当它为时已晚)。
所以问题是:如果我使用持久连接选项,如何强制PDO打开第二个连接?
现在 - 如果打开持久连接(需要),我会检索两次相同的连接,如果关闭持久连接,则检索2个不同的连接(只是为了检查)
思想?
答案 0 :(得分:3)
一种选择是禁用持久连接。相反,使用像PgBouncer这样的轻量级外部连接池来减少连接设置/拆卸开销并重新使用后端。
最好保持交易简短。