各類企業應用、信息化、電商系統,都離不開數據庫的開發支持,隨着數據量、用戶數和系統複雜度增長,圍繞數據庫展開了各類性能優化提高。
數據庫
每一個數據庫CRUD操做時都要創建數據庫鏈接?這是一個費時費資源的操做,數據庫鏈接池技術應運而生,是設計模式「資源池Resource Pool」在實際中的典型應用,用於共享資源。設計模式
基本原理就是爲數據庫鏈接建一個資源池,預先建立一些鏈接,須要時就從池子中取出一個,用完後放回。主要優勢:性能優化
l 設定最小和最大鏈接數,防止過少和過多數據庫鏈接多線程
l 管理數據庫鏈接,分配和釋放併發
l 經過鏈接池監視鏈接數量和使用狀況ide
l 支持多線程併發處理性能
l 支持多數據庫和多用戶鏈接,進一步讀寫分離和水平擴展學習
l 擴展事務處理優化
經常使用數據庫鏈接池:ui
備註 |
|
Ali Druid |
阿里開源項目,維護活躍,推薦使用 |
HikariCP |
更新活躍 |
Apache commons-dbcp |
更新較少 |
C3p0 |
基本沒有更新 |