1

元のタスク:私のアプリケーションでは、同じ資格情報を使用して同じデータベースに同時に2つの異なる接続を確立する必要があります。1つの接続がデータトランザクションに使用されるため、これが必要です。これは長い場合があります。もう1つは、アプリケーションレベルのロック用です。これは瞬時に実行する必要があります(明らかに、データトランザクションが終了した後ではなく、手遅れになったときに、アプリケーションレベルのロックが表示されたらすぐに表示したいと思います)。

したがって、問題は、持続的接続オプションを使用する場合に、PDOに2番目の接続を強制的に開く方法を教えてください。

現在-持続的接続がオンになっている場合(望ましい)は同じ接続を2回取得し、持続的接続がオフになっている場合は2つの異なる接続を取得します(確認のため)

考え?

4

1 に答える 1

3

1つのオプションは、持続的接続を無効にすることです。代わりに、 PgBouncerのような軽量の外部接続プールを使用して、接続のセットアップ/ティアダウンのオーバーヘッドを減らし、バックエンドを再利用します。

とにかくトランザクションを短くするのが最善です。

于 2013-03-25T05:06:30.223 に答える