Hikari与druid区别
时间: 2024-04-25 16:25:57 浏览: 5
Hikari与Druid都是Java连接池,但它们有以下不同点:
1. 性能:HikariCP是目前性能最好的连接池,速度比Druid更快。
2. 内存占用:HikariCP占用更少的内存,因为它的代码量更少。
3. 配置:HikariCP的配置比Druid更简单,也更容易理解和维护。
4. 功能:Druid提供了更多的功能,例如SQL监控、防SQL注入等,而HikariCP则专注于提供高性能的连接池。
综上所述,如果你追求性能和内存占用,可以选择HikariCP;如果你需要更多的功能,可以选择Druid。
相关问题
HikariDataSource druid
HikariDataSource和Druid都是Java数据库连接池,它们都能提供高效、可靠的数据库连接管理。但是,它们的实现方式和特点有所不同。
HikariDataSource是一个轻量级的连接池,具有快速启动、低延迟、高吞吐量等特点,适合于高并发的场景。它的连接池大小和其他参数都是自动调整的,可以根据应用程序的负载情况动态地调整。
Druid是一个功能强大的连接池,除了提供连接池管理外,还具有监控、防御SQL注入攻击等功能。它支持多租户、多数据源、读写分离、分布式等复杂场景,适合于大型企业级应用。但是,相对于HikariDataSource,Druid的启动速度较慢,占用的内存也较多。
综上所述,选择HikariDataSource还是Druid需要根据具体的场景和需求进行权衡和选择。
springboot2.0使用hikari连接池的方法(替换druid)
Spring Boot 2.0 中使用 Hikari 连接池替换 Druid 的方法如下所述:
1. 在 pom.xml 文件中,修改数据库连接池依赖的版本,将 druid 依赖排除,同时添加 hikari 依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
</dependency>
```
2. 在 Spring Boot 的配置文件(application.properties 或 application.yml)中,修改数据库连接池相关的配置:
```properties
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.url=jdbc:mysql://localhost:3306/db_name
spring.datasource.username=username
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
```
3. 如果需要自定义 Hikari 连接池的配置,则可以在配置文件中添加以下配置项(可选):
```properties
# Hikari 连接池配置
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.maximum-pool-size=20
spring.datasource.hikari.idle-timeout=30000
spring.datasource.hikari.pool-name=my-connection-pool
spring.datasource.hikari.max-lifetime=1800000
```
以上就是在 Spring Boot 2.0 中使用 Hikari 连接池替换 Druid 的方法,通过修改 pom.xml 文件和配置文件,同时添加相应的依赖和配置项,即可成功切换至 Hikari 连接池。