SpringBoot中關於 HikariPool、Druid及常用連線池的比較
效能
- hikariCP>druid>tomcat-jdbc>proxool>dbcp>c3p0
- hikariCP 的效能十分優異,號稱java平臺最快的資料庫連線池。
- hikariCP在併發較高的情況下,效能基本上沒有下降。
- 從位元組碼的維度優化程式碼。讓方法儘量在35個位元組碼一下,來提升jvm的處理效率。 (default inline threshold for a JVM running the server Hotspot compiler is 35 bytecodes )
- HiKariCP效能比Druid高
- HiKariCP是Spring Boot 2+官方支援並預設內建,就像jackson一樣,和Spring Boot相容性更好
- Druid的優勢是監控完善,擴充套件性更好(但攔截過多也會增加框架複雜度以及框架效能)
擴充套件性
- 阿里巴巴出品的druid功能最為全面。
- 視覺化監控,統計資料較為全面。
- 當然,如果使用的是雲資料庫,雲資料庫已經自帶了大量監控指標。
總結
如果對監控和跟蹤沒有要求,可以使用hikariCP, 如果有監控方面的需求,可以使用druid。具體選HiKariCP或Druid視團隊及具體需求而定
相關文章
- SpringBoot專案整合阿里Druid連線池Spring Boot阿里UI
- Springboot 整合阿里資料庫連線池 druidSpring Boot阿里資料庫UI
- springboot專案整合druid資料庫連線池Spring BootUI資料庫
- Mysql關於長連線短連線優劣比較MySql
- springboot之Druid連線池講解+mybatis整合+PageHelper整合Spring BootUIMyBatis
- Druid-目前最好的連線池UI
- Spring系列之整合Druid連線池及監控配置SpringUI
- druid連線池常見異常UI
- 聊聊資料庫連線池 Druid資料庫UI
- Druid MySQL 連線池本地實踐UIMySql
- 關於Spring的JDBC連線mysql(與傳統jdbc比較)SpringJDBCMySql
- druid資料庫連線池的配置類UI資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- Java Druid資料庫連線池+SpringJDBCJavaUI資料庫SpringJDBC
- jsoup爬蟲技術+druid連線池JS爬蟲UI
- SpringBoot2 基礎案例(07):整合Druid連線池,配置監控介面Spring BootUI
- Spring Boot整合Druid資料庫連線池Spring BootUI資料庫
- Druid資料庫連線池使用體驗UI資料庫
- springboot activiti 整合專案框架原始碼 shiro 安全框架 druid 資料庫連線池Spring Boot框架原始碼UI資料庫
- 資料庫連線池_druid基本使用&工具類資料庫UI
- springboot+atomikos+druid 資料庫連線失效分析Spring BootUI資料庫
- Druid資料庫連線池就這麼簡單UI資料庫
- MyBatis學習-使用Druid連線池將Maybatis整合到springMyBatisUISpring
- 從原始碼中分析關於phpredis中的連線池可持有數目原始碼PHPRedis
- Druid連線池引數maxWait配置錯誤引發的問題UIAI
- 資料庫連線池基本介紹及常用jar包<一>資料庫JAR
- 常用 NoSQL 比較SQL
- C#中的連線池管理C#
- SpringBoot框架:通過AOP和自定義註解完成druid連線池的動態資料來源切換(三)Spring Boot框架UI
- SpringBoot druid配置datasource啟動初始化資料庫連線Spring BootUI資料庫
- 【JDBC】使用OracleDataSource建立連線池用於連線OracleJDBCOracle
- Java GenericObjectPool 物件池化技術--SpringBoot sftp 連線池工具類JavaObject物件Spring BootFTP
- 基於 swoole 協程的 MySQL 連線池MySql
- 基於swoole的mysql連線池實現MySql
- 字串比較的常用函式字串函式
- 資料庫連線池優化配置(druid,dbcp,c3p0)資料庫優化UI
- Springboot 連線池wait_timeout超時設定Spring BootAI
- 資料庫連線池的實現及原理資料庫