⼏种常⽤的数据库连接池
⼀.DBCP (Database Connection Pool)
是⼀个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使⽤的就是DBCP。⽬前 DBCP 有两个版本分别是 1.3和 1.4。1.3 版本对应的是 JDK 1.4-1.5 和 JDBC 3,⽽1.4 版本对应 JDK 1.6 和 JDBC 4。因此在选择版本的时候要看看你⽤的是什么 JDK 版本了,功能上倒是没有什么区别。
⼆.C3P0
是⼀个开放源代码的JDBC连接池,它在lib⽬录中与Hibernate⼀起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。
三.Proxool
是⼀个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以⾮常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能
四.BoneCP
是⼀个开源的快速的 JDBC 连接池。BoneCP很⼩,只有四⼗⼏K(运⾏时需要log4j和Google Collections的⽀持,这⼆者加起来就不⼩了),⽽相⽐之下 C3P0 要六百多K。另外个⼈觉得 BoneCP 有个缺点是,JDBC驱动的加载是在连接池之外的,这样在⼀些应⽤服务器的配置上就不够灵活。当然,体积⼩并不是 BoneCP 优秀的原因,BoneCP 到底有什么突出的地⽅呢,请看看性能测试报告。
当然还有阿⾥巴巴的DRUID
结论:
1) Druid是性能最好的数据库连接池,tomcat-jdbc和druid性能接近。
2)proxool在激烈并发时会抛异常,完全不靠谱。
3) c3p0和proxool都相当慢,慢到影响sql执⾏效率的地步。
druid连接池配置详解4) bonecp性能并不优越,采⽤LinkedTransferQueue并没有能够获得性能提升
blog.csdn/babydavic/article/category/1350660
blog.csdn/liang5630/article/details/39055805

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。