數(shù)據(jù)庫連接池Druid與Hikari對比詳解
Druid競品對比
功能類別 | 功能 | Druid | HikariCP | DBCP | Tomcat-jdbc | C3P0 |
---|---|---|---|---|---|---|
性能 | PSCache | 是 | 否 | 是 | 是 | 是 |
LRU | 是 | 否 | 是 | 是 | 是 | |
SLB負載均衡支持 | 是 | 否 | 否 | 否 | 否 | |
穩(wěn)定性 | ExceptionSorter | 是 | 否 | 否 | 否 | 否 |
擴展 | 擴展 | Filter | JdbcIntercepter | |||
監(jiān)控 | 監(jiān)控方式 | jmx/log/http | jmx/metrics | jmx | jmx | jmx |
支持SQL級監(jiān)控 | 是 | 否 | 否 | 否 | 否 | |
Spring/Web關(guān)聯(lián)監(jiān)控 | 是 | 否 | 否 | 否 | 否 | |
診斷支持 | LogFilter | 否 | 否 | 否 | 否 | |
連接泄露診斷 | logAbandoned | 否 | 否 | 否 | 否 | |
安全 | SQL防注入 | 是 | 無 | 無 | 無 | 無 |
支持配置加密 | 是 | 否 | 否 | 否 | 否 |
Hikari 官方性能測試數(shù)據(jù)
SpringBoot 現(xiàn)在官方默認的數(shù)據(jù)庫連接池是 HikariCP,HikariCP的性能從測試的數(shù)據(jù)上來看也是最高的。
對比
- 功能角度考慮,Druid 功能更全面,除具備連接池基本功能外,還支持sql級監(jiān)控、擴展、SQL防注入等。最新版甚至有集群監(jiān)控
- 單從性能角度考慮,從數(shù)據(jù)上確實HikariCP要強,但Druid有更多、更久的生產(chǎn)實踐,它可靠
- 單從監(jiān)控角度考慮,如果我們有像skywalking、prometheus等組件是可以將監(jiān)控能力交給這些的 HikariCP 也可以將metrics暴露出去
總結(jié)
系統(tǒng)架構(gòu)上有專門用于監(jiān)控的系統(tǒng)(SkyWalking、Prometheus);所以可以將監(jiān)控的功能交給這些系統(tǒng),讓數(shù)據(jù)庫連接池專心做好連接池的本職工作,所以我們選擇性能更好的 HikariCP 做為數(shù)據(jù)庫連接池。由于我們使用了Spring boot ,HikariCP 是內(nèi)置的,也更方便配置使用,能做到開箱即用。
以上就是數(shù)據(jù)庫連接池Druid與Hikari對比詳解的詳細內(nèi)容,更多關(guān)于數(shù)據(jù)庫連接池選Druid Hikari的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
ACCESS轉(zhuǎn)化成SQL2000需要注意的幾個問題小結(jié)
ACCESS轉(zhuǎn)化成SQL2000需要注意的幾個問題小結(jié)...2007-06-06Access與sql server的語法區(qū)別總結(jié)
這篇文章主要介紹了Access與sql server的語法區(qū)別總結(jié),需要的朋友可以參考下2007-03-03大數(shù)據(jù)時代的數(shù)據(jù)庫選擇:SQL還是NoSQL?
執(zhí)行大數(shù)據(jù)項目的企業(yè)面對的關(guān)鍵決策之一是使用哪個數(shù)據(jù)庫,SQL還是NoSQL?SQL有著驕人的業(yè)績,龐大的安裝基礎(chǔ);而NoSQL正在獲得可觀的收益,且有很多支持者。我們來看看兩位專家對這個問題的看法2014-03-03openGauss數(shù)據(jù)庫在CentOS上的安裝實踐記錄
這篇文章主要介紹了openGauss數(shù)據(jù)庫在CentOS上的安裝實踐,本文是基于華為云ECS+CentOS 7的openGauss數(shù)據(jù)庫安裝實踐,需要的朋友可以參考下2022-07-07最近關(guān)于Navicat到期的完美解決辦法(親測有效)
這篇文章主要介紹了最近關(guān)于Navicat到期的完美解決辦法(親測有效),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-02-02淺談一下數(shù)據(jù)庫系統(tǒng)的發(fā)展與組成
這篇文章主要介紹了淺談一下數(shù)據(jù)庫系統(tǒng)的發(fā)展與組成,數(shù)據(jù)庫系統(tǒng),指在計算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)構(gòu)成,本文就數(shù)據(jù)庫的發(fā)展展開詳細講解2023-07-07大數(shù)據(jù)開發(fā)phoenix連接hbase流程詳解
HBase是一個分布式的、面向列的開源數(shù)據(jù)庫,該技術(shù)來源于?Fay?Chang?所撰寫的Google論文“Bigtable:一個結(jié)構(gòu)化數(shù)據(jù)的分布式存儲系統(tǒng)”。就像Bigtable利用了Google文件系統(tǒng)(File?System)所提供的分布式數(shù)據(jù)存儲一樣,HBase在Hadoop之上提供了類似于Bigtable的能力2022-11-11