私は一度に2000クライアントを処理するために使用したマルチスレッドアプリケーション(サーバー)で作業しており、各スレッドでMySQLデータベースのデータベース接続を個別に開きます。だから私は接続プーリングを有効にしました。私は多くのブロックを検索し、接続を使用した後、それを閉じてプールに戻し、他のスレッドが使用することを確認します。一方、 では、接続の作成に時間がかかることがわかっています。だから私の質問はなぜ接続プーリングで接続を閉じるべきかということです。接続を開いたままにしたり閉じたりする方がよいでしょうか?C#接続プールでオープン接続を維持する必要があります
6
A
答えて
6
は、我々は、接続作りは時間のかかるプロセス
正しいことを知っている - 私たちは、接続プールを持っている理由です。彼らは接続を維持しているので、新しいものを作成しません。
は、なぜ我々は、他のスレッドが使用するので、彼らはプールに戻され
を接続プール内の接続を閉じる必要があります。
接続は高価なリソースなので、できるだけ早く開いて使用して閉じたいので、プールに戻って他のスレッドが利用できるようにします。
1
プールされている接続を「閉じる」とすると、接続が完了し、プールで再び接続を使用できるということになります。
Closeを呼び出すと、接続が物理的に切断されることはありません。プールには、接続が物理的に閉じられたときを判断する独自のロジックがあります。
+0
リチャードありがとうございました。私は、接続を閉じる際に接続が物理的に閉じていると思っていました。しかしそれはそうではありません。今私は接続のプールについてはっきりしています:) –
関連する問題
- 1. は、私は、データベースへの接続時に接続プールを使用する必要があるアプリケーションを持って動的にMySQLの接続/ J接続プール
- 2. Rails:リクエストごとに接続を切り替えますが、接続プールを維持する
- 3. 接続を維持する
- 4. 接続は有効でオープンしている必要があります
- 5. 接続が接続プールで消えた
- 6. Internet Explorer(7,8,9)でオープンな接続を維持する
- 7. モバイルデバイスソケット:各リクエストでオープンと再接続を維持する
- 8. ADO.NET接続プールで使用できる接続がありません
- 9. SQL Server接続が接続プールによって閉じられる前に、接続がアイドル状態になる必要がありますか。
- 10. DBCP接続プールでのブロック(オープンおよびクローズ接続)。 OpenEJBのデータベース接続プーリングはプラガブルですか?
- 11. 接続の中断後にOracle接続プールを自動再接続する方法はありますか。
- 12. PHPでデータベース接続する必要がありますか?
- 13. 本当にユニコーンレール用のDB接続プールが必要ですか?
- 14. tomcat接続プール
- 15. EventHub接続プール
- 16. mongodb接続プール
- 17. 接続プールJava
- 18. リポジトリ接続プール
- 19. ループバッククラウドコネクタ接続プール
- 20. TCP接続プール
- 21. データベース接続プール
- 22. JDBC接続プール
- 23. JDBC接続プール
- 24. Glassfish Derby接続プール、接続がプールに返されない
- 25. クライアントサーバーは接続を維持しますが、iPhoneをロックするたびに再接続して再ログする必要がありますか?
- 26. mysql_close(接続)を使用する必要がありますか?
- 27. データ接続を模擬する必要があります
- 28. 接続プールでいつ接続を検証しますか?
- 29. c3p0プールされた接続ファントム接続
- 30. Java、JDBC接続プール、JDBC接続ロールバック
お返事ありがとうございました。 –