1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > springboot 数据库连接池配置(hikari)

springboot 数据库连接池配置(hikari)

时间:2019-07-26 02:11:12

相关推荐

springboot 数据库连接池配置(hikari)

JBDC

JABC是JAVA访问关系型数据库的标注API,它为各种关系型数据的访问提供统一的接口标准,然后,各个关系型数据库厂商按照JBDC的标准,提供能使JAVA访问的驱动包。一般情况下,在JAVA中执行一条SQL语句,需要以下几个步骤:

状态JDBC驱动程序建立数据库连接创建数据库操作对象访问数据库,执行SQL语句处理返回结果集断开数据库连接

其中第2步的连接需经历一下步骤:

与数据建立TCP连接的三次握手数据库账号密码认证的通信sql执行与返回的通信关闭TCP连接的4次握手

由此看出,执行一个sql的开销是比较大的,因此,为了节省资源提高效率,使用数据库连接池是很有必要的

数据库连接池

顾名思义,数据库连接池就是存放很多数据库连接的池子。它的原理就是在系统初始化的时候创建一定数量的数据库连接并存放在池子中,当应用程序需要访问数据库时,直接从池子里面拿空闲连接使用,使用完成连接也不用关闭,给后续要访问数据库的线程继续使用。这样就能很大程度上节省了访问数据库的时间和重复建立连接的资源占用。数据库连接池有一下几个关键因素:

最小连接数:限制数据库连接池保持数据连接的最小数量,如果应用访问数据的频率不是很高,将造成资源浪费。最大连接数:当同一时间应用向数据库连接池请求的数连接超过最小连接数,将新增一个请求,新增的连接空闲后不会马上释放,当超过设置的空闲时间后才会自动释放,当请求超过最大连接数时,进入等待队列,直到有空闲的连接。

hikari配置

springboot默认使用的是hikari连接池,常用配置如下,参考地址HikariCP

springboot的hikari配置示例

spring:#JDBCdatasource:#JDB连接池配置hikari:pool-name: spring-demo-1 #连接池名称connection-timeout: 60000 #请求连接的超时时间maximum-pool-size: 20 #最大连接数量max-lifetime: 1800000 #连接的最长生命周期keepalive-time: 1750000 #尝试保持连接的频率connection-test-query: select 1 #连接验证sql

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。