1、分类

不带连接池功能:

如:

${jdbc.driverClassName}

${jdbc.url}

${jdbc.username}

${jdbc.password}

带连接池功能:

如dbcp druid HikariCP

dbcp:

druid:

HikariCP:

JNDI数据源:

说明:JndiObjectFactoryBean 能够通过JNDI获取DataSource

Java:comp/env/jdbc/roseindiaDB_local

或者:

p:jndiName="java:comp/env/jdbc/netfee"

/>    //使用P的命名空间(P:jndiName):相当于

2、数据库连接池比较

功能dbcpdruidc3p0tomcat-jdbcHikariCP

是否支持PSCache

监控

jmx

jmx/log/http

jmx,log

jmx

jmx

扩展性

sql拦截及解析

支持

代码

简单

中等

复杂

简单

简单

更新时间

2019.02

2019.05

2019.03

2019.02

最新版本

2.60

1.1.17

0.9.5.4

3.3.1

特点

依赖于common-pool

阿里开源,功能全面

历史久远,代码逻辑复杂,且不易维护

优化力度大,功能简单,起源于boneCP

连接池管理

LinkedBlockingDeque

数组

FairBlockingQueue

threadlocal+CopyOnWriteArrayList

参考:

https://blog.csdn.net/qq30211478/article/details/77837054

https://cloud.tencent.com/developer/article/1446874

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐