加载中...
HikariCP是Java生态中广受欢迎的高性能JDBC数据库连接池,以极低的开销和快速的连接获取著称。它通过精简的字节码、无锁并发集合等优化,成为Spring Boot等框架的默认连接池实现。

| 中文名 | HikariCP |
| 类型 | JDBC连接池 |
| 语言 | Java |
| 作者 | Brett Wooldridge |
| 地位 | Spring Boot默认连接池 |
HikariCP是一款面向Java应用的高性能、轻量级JDBC数据库连接池。它复用已建立的数据库连接,避免每次访问都重新握手认证的高昂开销,并以极致的性能优化在众多连接池中脱颖而出。
数据库连接的创建和销毁是相对昂贵的操作,连接池通过预先建立并维护一批连接、按需借出归还,大幅提升了高并发下的响应速度和吞吐。HikariCP由开发者Brett Wooldridge创建,名字来自日语中的光(Hikari),寓意快速。自Spring Boot二点零起,它被选为默认连接池,取代了此前常用的Tomcat JDBC与C3P0。
HikariCP几乎是现代Java后端服务访问关系数据库的标配,广泛用于Spring Boot微服务、Web应用和批处理系统。凡是需要频繁访问MySQL、PostgreSQL、Oracle等数据库的高并发Java程序,都会通过它管理连接,以获得稳定低延迟的数据访问。
问:连接池是不是越大越好?答:不是。过大的池会给数据库带来过多并发连接,反而拖慢整体性能。合理的池大小通常与数据库CPU核数和业务并发相关,需要压测调优,盲目调大往往适得其反。
问:HikariCP为什么比老牌连接池快?答:它在设计上极度重视性能,精简了字节码、优化了并发数据结构、缩短了连接借还的代码路径,并去掉了许多冗余功能,专注把核心做到极致。

| 中文名 | HikariCP |
| 类型 | JDBC连接池 |
| 语言 | Java |
| 作者 | Brett Wooldridge |
| 地位 | Spring Boot默认连接池 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧