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