分類  >  WEB開發 >

關於資料庫連接池有關問題

tags:    時間:2014-05-04 12:03:00
關於資料庫連接池問題
今天看了一下資料庫連接池概念,連接池的作用大概就是限定了訪問資料庫的數量,更好的管理資料庫的鏈接,假如我設置了最大連接數為100,我想問的是,假如一個網站有1000個人同時訪問,這樣是不是意味著當同時瀏覽到一個需要連接資料庫的頁面的時候,只能有100個可以得到資料庫返回來的數據,其他的用戶則需要等待。那這樣是不是對於一個高訪問量的網站應不應該設置資料庫連接池呢?
------解決方案--------------------
首先需要明確兩個過程:WEB應用中,用戶的請求是由WebServer接收並處理的,這是第一個過程;WebServer接收到用戶請求,交給後台程序處理,後台程序與資料庫之間的數據交互(此處由連接池實現)是第二個過程。
這兩個過程沒什麼必然的一對一的聯繫,大可以來1000個用戶請求,假設對應1000個數據查詢操作;到連接池這裡就是任務隊列里的1000個待處理工作任務,按照連接池的實現(即建立100個數據連接,而不是1000個)來處理這1000個任務即可。
所以,理論上說,在足夠短的時間內,最多「同時」響應100個請求,其他的請求是有「極短」的「等待時間」,但通常這「極短的等待時間」可以忽略不計。
連接池就是專為「高訪問量」網站設計的,不設計資料庫連接池對「高訪問量」的網站有神馬影響,在連接池的原理部分有介紹吧?

推薦閱讀文章

Bookmark the permalink ,來源:互聯網