引用http://blog.163.com/zsq303288862@126/blog/static/93745961201111664310934/
對於一個簡單的數據庫引用,用於對數據庫的訪問不是很頻繁。這時就可以簡單的在需要訪問數據庫是,就創建一個連接,用完后就關閉它,這樣做也不會帶來什么明顯的性能上的開銷。但是對於一個復雜的數據庫引用,情況就完全不同了。頻繁的建立、關閉連接,會極大的減低系統的性能,因為對於連接的使用成了系統性能的瓶頸。
對於共享資源,有一個很著名的設計模式:資源池。該模式正是為了解決資源頻繁分配、釋放所造成的問題的。把該模式應用到數據庫連接管理領域,就是建立一個數據庫連接池,提供一套高效的連接分配、使用策略,最終目標是實現連接的高效、安全的復用。
數據庫連接池的基本原理是在內部對象池中維護一定數量的數據庫連接,並對外暴露數據庫連接獲取和返回方法。如:外部使用者可通過getConnection 方法獲取連接,使用完畢后再通過releaseConnection 方法將連接返回,注意此時連接並沒有關閉,而是由連接池管理器回收,並為下一次使用做好准備。
數據庫連接池技術帶來的優勢:
1、資源復用
由於數據庫連接得到重用,避免了頻繁創建、釋放連接引起的大量性能開銷。在減少系統 消耗的基礎上,另一方面也增進了系統運行環境的平穩性(減少內存碎片以及數據庫臨時進 程/線程的數量)。
2、更快的系統響應速度
數據庫連接池在初始化過程中,往往已經創建了若干數據庫連接至於池中備用。此時連接 的初始化工作均已完成。對於業務請求處理而言,直接利用現有可用連接,避免了數據庫連接 初始化和釋放過程的時間,從而縮減了系統整體響應時間。
3、統一的連接管理,避免數據庫連接泄漏
在較為完備的數據庫連接池實現中,可根據預先的連接占用超時設定,強制收回被占用連 接。從而避免了常規數據庫連接操作中可能出現的資源泄漏。