単一プロセス、単一スレッドのアプリケーションを実行するときに、複数の接続でプールを維持する理由はありますか?
2 に答える
1
いいえ。ノンブロッキング イベント IO を使用しない限り。
于 2013-04-29T17:13:19.490 に答える
0
プールを使用する理由は 2 つ考えられます。
1、アプリケーションがデータベースへのアクセス (接続のオープン、読み取り、クローズ) を頻繁に (毎秒 100 回以上)、プールを使用している場合、プールと実際のデータベース間の接続はプールによって維持され、プールされた接続は維持されません。実際に閉じたり開いたりすると、プログラムのパフォーマンスが向上します。
2、アプリケーションが「グローバル接続」を使用するシナリオでは、アプリケーションの開始時に一度開き、終了時に閉じます。アプリケーションの実行に 10 時間などの長い時間がかかる場合は、なんらかの理由で接続が切断されている可能性があります (断続的なネットワークの問題?)。プールを使用すると、プールは自動的にデータベースに再接続しますか? 出来ますか?少なくとも、プールに複数の接続を作成する場合、不幸にも 1 つの接続がダウンすると、次の接続がアプリケーションに使用されます。
于 2014-04-23T22:37:20.700 に答える