SpringBoot中關於 HikariPool、Druid及常用連線池的比較

wh445306發表於2021-01-01

效能

  • 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視團隊及具體需求而定

 

相關文章