使用原因:
數據庫連接是非常占用資源的,尤其是在高並發的情況下,如果每次都去建立數據庫連接就會有性能問題,也會影響一個應用程序的延展性,針對這個問題,連接池出現了,連接池就是為了解決這個問題的。
連接池原理:
數據庫連接池負責分配、管理、釋放連接,它保證應用程序可以重復使用同一個連接而不需要每次都建立數據庫連接,如果數據庫連接時間超過設置的最長數據庫連接時間會自動釋放鏈接,為了避免因為沒有釋放鏈接而導致的數據庫連接遺漏,因此,數據庫連接池可以明顯的提高數據庫的連接性能。
數據庫連接池在初始化的時候會放入一定數量的連接,這個連接是由最小連接數決定的,就算沒有用到這些連接,這個連接也會放在連接池中。如果連接數超過最大連接數,那么會放入隊列中等待釋放鏈接再使用。
連接池的優點,也就是為啥要使用連接池?
1、資源重用
2、更快的系統反應速度
3、新的分配方式
4、統一的連接管理,避免數據庫連接泄漏