什么是连接池
数据库连接池是一种管理和复用数据库连接的技术。在应用程序中,连接数据库是一项耗费资源和时间的操作。传统上,每次需要与数据库交互时,应用程序都会创建一个新的数据库连接,并在使用完成后关闭连接。然而,频繁地创建和关闭连接会产生一定的性能开销。
数据库连接池通过预先创建一定数量的数据库连接,并将它们保存在连接池中。当应用程序需要与数据库进行交互时,它可以从连接池中借用一个可用的连接,而不是每次都创建新的连接。使用完毕后,应用程序将连接返回给连接池,而不是关闭连接。这样可以避免频繁地创建和关闭连接,提高了数据库操作的性能和效率。
Hakari使用
1.pom配置中引入
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
2.yml文件配置连接池
spring:
datasource:
hakari:
driver-class-name: com.mysql.cj.jdbc.Driver //使用mysql数据库时统一使用的驱动包
connection-timeout: 10000 //连接超时时间
validation-timeout: 3000 //
idle-timeout: 30000
login-timeout: 5
max-lifetime: 60000
maximum-pool-size: 10
minimum-idle: 5
read-only: false