【问题标题】:Opening 2 connections to the same database with the same credentials使用相同的凭据打开到同一个数据库的 2 个连接
【发布时间】:2013-03-25 03:39:50
【问题描述】:

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

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

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

想法?

【问题讨论】:

    标签: php postgresql pdo persistent-connection


    【解决方案1】:

    一个选项是禁用持久连接。相反,请使用轻量级的外部连接池,例如 PgBouncer,以减少连接设置/拆卸开销并重用后端。

    最好还是尽量缩短交易时间。

    【讨论】:

      猜你喜欢
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多