发布网友 发布时间:2024-09-30 09:27
共1个回答
热心网友 时间:2024-10-20 22:54
这里主要比较HikariCP和阿里的Druid
这里有来自Druid的竞品对比:https://github.com/alibaba/druid/wiki/Druid%E8%BF%9E%E6%8E%A5%E6%B1%A0%E4%BB%8B%E7%BB%8D
springboot现在官方默认的数据库连接池是HikariCP,HikariCP的性能从测试的数据上来看也是最高的。
所以我们主要对比Druid和HikariCP
先来看下这个著名的issue一个印度小哥提的issue
功能角度考虑,Druid功能更全面,除具备连接池基本功能外,还支持sql级监控、扩展、SQL防注入等。最新版甚至有集群监控
单从性能角度考虑,从数据上确实HikariCP要强,但Druid有更多、更久的生产实践,它可靠。
单从监控角度考虑,如果我们有像skywalking、prometheus等组件是可以将监控能力交给这些的HikariCP也可以将metrics暴露出去。
总结由于我们的系统架构上有专门用于监控的系统(skywalking、prometheus),外加使用了阿里云的RDS,RDS也有完整数据库监控指标。所以我们可以将监控的功能交给这些系统,让数据库连接池专心做好连接池的本职工作,所以我们选择性能更好的HikariCP做为数据库连接池。由于我们使用了Springboot,HikariCP是内置的,也更方便配置使用,能做到开箱即用。