hikari数据库连接池总结
1、数据库连接池意义
数据库连接池是建立数据库连接缓存,避免频繁创建数据库连接和销毁链接,减少性能消耗,同时管理连接避免连接过多造成系统宕机。
2、数据库连接池运行过程及原理
首先业务程序操作数据库时,需要获取一个可靠的数据库连接就需要进行TCP三次握手,建立连接由数据库服务器进行身份证验证,然后由数据库进行解析,优化,执行SQL语句,并返回数据,最后关闭连接需要进行四次挥手。非执行SQL耗时时间较长。而且频繁创建和销毁连接,因此通过池化思想,将创建好的连接放入连接池中,重复使用。
连接池配置,一般需要配置连接的地址,账号密码,最小连接数和最大连接数,以及超时时间。
连接池的运行过程与线程池类似,初始化创建最小连接池,随着并发量增加,再进行创建连接,当达到最大连接数,之后放入等待队列中。随着并发量减小,有空闲连接,会进行连接回收销毁,连接池保证最小连接数。
3、hikari数据库连接池原理及优点、
HiKariCP号称最快连接池,springboot2之后,是默认的数据库连接池。
开发中,引入HiKariCP依赖,spring.data增加相关配置,连接信息,驱动,连接数配置等,就可以使用HiKariCP连接池。
HiKariCP优点:
1、代码简介。
2、自定义连接池集合FastList,替代ArrayList。优化了get(减少校验)和remove(倒序删除)方法,运行效率跟高。
3、使用ConcurrentBag优化阻塞队列。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)