【每日作业】20220929-数据库连接池C3p0,Druid和DBCP的区别

一、三种连接池的区别

# 这里的三种连接池指的是:C3p0Druid和DBCP
C3p0DruidDBCP
线程同步单线程多线程、异步单线程
开源项目集成Spring、HibernateTomcat组件Druid
PSCache连接池关键指标支持支持支持
LRU性能关键指标
ExceptionSorter容错特性
PSCache-Oracle-Optimized
监控Jmx、LogJmx、Log、HttpJmx
可拓展性
连接池管理队列数组、CopyOnWriteArrayList(COW)LinkedBlockingDeque,FIFO队列、FILO堆栈
Tomcat数据源、JNDI数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展支持JNDI配置com.alibaba.druid.pool.DruidDataSourceFactory支持JNDI配置,需要加入jconn3.jar
代码复杂度复杂中等中等超过60个类,600KB
更新维护
特点代码逻辑复杂,不易维护,性能较差,适用于小型系统阿里开源,为分析监控设计,快速的交互式查询;高可用;可扩展依赖于common-pool;并发量低,性能不好,适用于小型系统
# PSCache:PreparedStatementCache。用于保存与数据库交互的preparedStatement对象。
# LRU:Least Recently Used。最近最少使用算法,是一种简单的缓存算法,遵从LRU,有助于数据库服务器优化。
# ExceptionSorter:【异常分类器】:剔除“不可用连接”,当网络断开或者数据库服务器Crash时,连接池里面会存在“不可用连接”,是判断连接池是否稳定的重要标志。
# PSCache-Oracle-Optimized:对Oracle Jdbc的优化,启用内部的EnterImplicitCache等方法优化能够减少内存的占用。
# 表格参考
	https://www.likecs.com/show-204277876.html?sc=700
	https://blog.csdn.net/weixin_44371237/article/details/113758872
	mianshigee.com/tutorial/Druid/3b8b351373624b70.md
# 知识点参考:
	https://blog.csdn.net/zdx1515888659/article/details/79792339
	https://www.mianshigee.com/tutorial/Druid/452caf873b3a56bf.md
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值