1

最初的任务:在我的应用程序中,我需要同时使用相同的凭据对同一个数据库进行2 个不同的连接。我需要它,因为一个连接用于数据事务,这可能很长。另一个是应用程序级锁,它应该是即时的(显然我希望在应用程序级锁出现时立即看到,而不是在数据事务结束后,当为时已晚)。

所以问题是:如果我使用持久连接选项,如何强制 PDO 打开第二个连接?

现在 - 如果持久连接打开(需要),我检索相同的连接两次,如果持久连接关闭,我检索 2 个不同的连接(只是为了检查)

想法?

4

1 回答 1

3

一种选择是禁用持久连接。相反,使用像PgBouncer这样的轻量级外部连接池来减少连接设置/拆卸开销并重用后端。

无论如何,最好保持交易简短。

于 2013-03-25T05:06:30.223 回答