9
A
回答
8
認爲它像一輛公共汽車上的座位的一個表中讀取數據。
當你打開連接,你填滿這些座位 - 最終,公交車已滿,不能再接受乘客(或打開更多的數據庫連接)。任何時候,公共汽車必須拒絕一個乘客,因爲它的容量,該乘客不得不等待另一輛公共汽車來。
通過在完成連接時關閉連接,可騰出更多連接的空間 - 這意味着需要與數據庫交互的更多程序可以執行所需的操作,而無需等待連接釋放。不關閉連接意味着數據庫需要確定如何處理所有的連接,如果數據庫沒有像打開新連接那樣快速關閉連接,會導致問題。
當您使用連接池時會發生變化(請參閱下面的註釋);在這些情況下,您會希望您的游泳池爲您處理打開和關閉連接。如果你沒有把你的連接集中起來,讓它們保持開放狀態的時間不再浪費資源。
相關問題
- 1. 在Intranet中打開http連接是否昂貴?
- 2. 保持數據庫連接打開?
- 3. pthread_self()是否昂貴?
- 4. 數據庫連接是否保持打開,除了錯誤和顯式關閉?
- 5. SqlDataSource是否始終保持數據庫連接處於打開狀態?
- 6. 服務器最「昂貴」的是什麼:連接打開,發送/接收消息或連接/斷開連接?
- 7. 拆箱是否昂貴?
- 8. 創建com.rits.cloning.Cloner是否昂貴?
- 9. 數據庫操作,是否非常昂貴?
- 10. 在內存數據庫h2中保持連接打開多久?
- 11. CommandBehavior.SingleRow導致數據庫連接保持打開狀態?
- 12. Windows Mobile - 保持SQLite數據庫連接打開
- 13. ASP.NET中的Linq to SQL - 保持數據庫連接打開
- 14. 我應該保持數據庫連接打開嗎?
- 15. 保持數據庫連接打開 - 良好實踐?
- 16. 通過ajax調用保持數據庫連接打開
- 17. 保持mysql連接打開
- 18. 是「ConnectionMultiplexer.IsConnected」昂貴嗎?
- 19. 檢查是否表存在保持連接打開SQLite中
- 20. xmlhttprequest在請求處理後是否保持連接打開?
- 21. 保持連接字符串是否打開c#
- 22. crontab是否讓mysql連接保持打開狀態?
- 23. 檢查SQLite數據庫連接是否仍然打開
- 24. SqlCommand.ExecuteReader是否會自動打開數據庫連接?
- 25. 保持數據庫會話打開
- 26. 在C#中的RedirectToAction是否昂貴?
- 27. 是否實例化XmlDocument昂貴?
- 28. 是否承諾空交易昂貴?
- 29. 訪問存儲在NSUserDefaults中的數據是否昂貴?
- 30. 創建IOS核心數據模型對象是否昂貴?
小規模使用不會造成任何傷害,但是某些數據庫以每個連接爲基礎進行許可,因此長時間保持連接會打開其他訪問權限。 – 2012-07-25 21:55:59
爲什麼是-1?我認爲這是一個非常有用的問題 – TimeToCodeTheRoad 2012-07-25 21:57:34