首頁 > 軟體

資料庫連線池Druid與Hikari對比詳解

2023-02-05 14:03:58

Druid競品對比

功能類別功能DruidHikariCPDBCPTomcat-jdbcC3P0
效能PSCache
LRU
SLB負載均衡支援
穩定性ExceptionSorter
擴充套件擴充套件FilterJdbcIntercepter
監控監控方式jmx/log/httpjmx/metricsjmxjmxjmx
支援SQL級監控
Spring/Web關聯監控
診斷支援LogFilter
連線洩露診斷logAbandoned
安全SQL防注入
支援設定加密

Hikari 官方效能測試資料

SpringBoot 現在官方預設的資料庫連線池是 HikariCP,HikariCP的效能從測試的資料上來看也是最高的。

對比

  • 功能角度考慮,Druid 功能更全面,除具備連線池基本功能外,還支援sql級監控、擴充套件、SQL防注入等。最新版甚至有叢集監控
  • 單從效能角度考慮,從資料上確實HikariCP要強,但Druid有更多、更久的生產實踐,它可靠
  • 單從監控角度考慮,如果我們有像skywalking、prometheus等元件是可以將監控能力交給這些的 HikariCP 也可以將metrics暴露出去

總結

系統架構上有專門用於監控的系統(SkyWalking、Prometheus);所以可以將監控的功能交給這些系統,讓資料庫連線池專心做好連線池的本職工作,所以我們選擇效能更好的 HikariCP 做為資料庫連線池。由於我們使用了Spring boot ,HikariCP 是內建的,也更方便設定使用,能做到開箱即用。

以上就是資料庫連線池Druid與Hikari對比詳解的詳細內容,更多關於資料庫連線池選Druid Hikari的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com