1、数据库线程池意义
数据库线程池是建立数据库连接缓存,避免频繁创建数据库连接和销毁链接,减少性能消耗,同时管理连接避免连接过多造成系统宕机。
2、数据库线程池运行过程及原理
首先业务程序操作数据库时,需要获取一个可靠的数据库连接就需要进行TCP三次握手,建立连接由数据库服务器进行身份证验证,然后由数据库进行解析,优化,执行SQL语句,并返回数据,最后关闭连接需要进行四次挥手。非执行SQL耗时时间较长。而且频繁创建和销毁连接,因此通过池化思想,将创建好的连接放入链接翅中,重复使用。
连接池配置,一般需要配置连接的地址,账号密码,最小连接数和最大连接数,以及超时时间。
连接池的运行过程与线程池类似,初始化创建最小连接池,随着并发量增加,再进行创建连接,当达到最大连接数,之后放入等待队列中。随着并发量减小,有空闲连接,会进行连接回收销毁,连接池保证最小连接数。
3、hikari数据库连接池原理及优点、
HiKariCP号称最快连接池,springboot2之后,是默认的数据库连接池。
开发中,引入HiKariCP依赖,spring.data增加相关配置,办好连接信息,驱动,连接数配置等,就可以使用HiKariCP连接池。
HiKariCP优点:
1、代码简介。
2、自定义连接池集合FastList,替代ArrayList。优化了get(减少校验)和remove(倒序删除)方法,运行效率跟高。
3、使用ConcurrentBag优化阻塞队列。