HiKariCP和Druid
我们所熟知的C3P0,DBCP,Druid, HiKariCP为我们所常用的数据库连接池,
其中C3P0已经很久没有更新了。DBCP更新速度很慢,基本处于不活跃状态,而Druid和HikariCP处于活跃状态的更新中,这就是我们说的二代产品了。
HiKariCP
- 字节码精简 :优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;
- 优化代理和拦截器 :减少代码,例如HikariCP的Statement proxy只有100行代码,只有BoneCP的十分之一;
- 自定义数组类型(FastStatementList)代替ArrayList :避免每次get()调用都要进行range check,避免调用remove()时的从头到尾的扫描;
- 自定义集合类型(ConcurrentBag :提高并发读写的效率;
- 其他针对BoneCP缺陷的优化。
HiKari在springboot2.0上默认使用无需配置
Druid 相对于其他数据库连接池的优点
Druid提供性能卓越的连接池功能外,还集成了SQL监控,