为什么用 Druid 连接池¶
一、连接池作用¶
数据库连接创建/销毁开销大(TCP 握手、认证),连接池复用。
二、Druid 的特点¶
1. 监控¶
内置监控页面:SQL 执行时间、慢查询、连接数。
2. SQL 防注入¶
WallFilter 防 SQL 注入。
3. 连接池配置¶
- initialSize:初始连接数。
- maxActive:最大连接数。
- minIdle:最小空闲。
- maxWait:获取连接超时。
4. 其他¶
- 连接泄漏检测。
- SQL 合并。
- 多种数据库适配。
三、对比 HikariCP¶
| Druid | HikariCP | |
|---|---|---|
| 性能 | 中 | 高 |
| 监控 | 内置 | 弱 |
| Spring Boot | 需配置 | 默认 |
| 功能 | 多 | 精简 |
四、为什么选 Druid¶
- 需要监控、SQL 防火墙。
- 国内项目用得多。
- 中文文档全。
五、为什么选 HikariCP¶
- Spring Boot 默认。
- 极致性能。
- 不需要 Druid 的监控功能。
总结
要监控和功能用 Druid,要性能和简洁用 HikariCP。