druid竞品对比
功能类别 | 功能 | druid | hikaricp | dbcp | tomcat-jdbc | c3p0 |
---|---|---|---|---|---|---|
性能 | pscache | 是 | 否 | 是 | 是 | 是 |
lru | 是 | 否 | 是 | 是 | 是 | |
slb负载均衡支持 | 是 | 否 | 否 | 否 | 否 | |
稳定性 | exceptionsorter | 是 | 否 | 否 | 否 | 否 |
扩展 | 扩展 | filter | jdbcintercepter | |||
监控 | 监控方式 | jmx/log/http | jmx/metrics | jmx | jmx | jmx |
支持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的资料请关注代码网其它相关文章!
发表评论