我正在處理多線程應用程序(服務器),我一次處理2000個客戶端,並且我在每個線程中打開MySQL數據庫的單獨數據庫連接。所以我啓用了連接池。我搜索了很多塊,在使用連接之後,我們應該關閉它,然後它將返回到池並將被其他線程使用。另一方面,我們知道連接製作是一個耗時的過程。所以我的問題是爲什麼我們應該關閉連接池中的連接。什麼是最好保持連接打開或關閉它們?C#應該在連接池中保持打開連接
6
A
回答
6
我們知道,連接制定是一個耗時的過程
正確的 - 這就是爲什麼我們有連接池。他們保持聯繫,所以你不會創建新的聯繫。
我們爲什麼要關閉連接的連接池
因此,他們將返回到池被其他線程使用。
連接是昂貴的資源,因此您希望儘快打開,使用和關閉它們,以便它們將返回到池並可供其他線程使用。
1
當您'關閉'彙集的連接時;您說您已完成連接並且池可以再次使用它。
調用關閉不會在物理上斷開連接。池具有自己的邏輯來確定連接何時關閉。
+0
謝謝理查德我一直在想,關閉他們的時候身體關閉。但它不是那樣的。現在我清楚連接池:) –
相關問題
- 1. 連接池應該比保持連接打開慢得多嗎?
- 2. 保持SYSDBA連接在C++中打開
- 3. 保持mysql連接打開
- 4. WM6.5連接到SQL Server 2008:我應該保持連接打開嗎?
- 5. 從網絡斷開連接時保持Oracle連接打開
- 6. 保持TCP連接打開,直到斷開連接Android
- 7. 應該保持ODBC SQL連接打開多久?
- 8. 我應該保持SerialPort連接打開嗎?
- 9. 我應該保持Sqlite連接打開嗎?
- 10. 爲什麼我應該關閉或保持Redis連接打開?
- 11. 我應該保持數據庫連接打開嗎?
- 12. 我應該保持SSH連接到Unix打開
- 13. MySQL,我應該在需要時保持連接或連接嗎?
- 14. Mongo DB初始連接池保持打開狀態?
- 15. gmail如何保持打開連接?
- 16. 保持數據庫連接打開?
- 17. 快速保持連接打開?
- 18. iOS:保持Http連接打開
- 19. 蜻蜓8.1保持連接打開
- 20. 保持打開的連接TCP/IP
- 21. 打開持續連接
- 22. 我應該保持一個數據庫連接在MySQLdb中打開嗎?
- 23. ADO連接池連接斷開VS
- 24. 我應該保持連接還是應該每次創建新連接?
- 25. C#MySQL連接池
- 26. 在jdbc中用mysql連接連接後如何保持結果打開?
- 27. C中的OrientDB連接池#
- 28. 我應該在定期同步之間保持SFTP連接是否打開?
- 29. 在PHP54 + Nginx + PHPFPM + MongoDB中持久連接或連接池
- 30. 我應該使用連接池嗎?
感謝您回答Oded。 –