博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几种常用的数据库连接池
阅读量:6446 次
发布时间:2019-06-23

本文共 995 字,大约阅读时间需要 3 分钟。

一.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

http://www.cnblogs.com/iliuyuet/p/4602581.html

 

 结 论:
1) Druid是性能最好的数据库连接池,tomcat-jdbc和druid性能接近。
2)proxool在激烈并发时会抛异常,完全不靠谱。
3) c3p0和proxool都相当慢,慢到影响sql执行效率的地步。
4) bonecp性能并不优越,采用LinkedTransferQueue并没有能够获得性能提升
http://blog.csdn.net/babydavic/article/category/1350660
 
http://blog.csdn.net/liang5630/article/details/39055805
你可能感兴趣的文章
根据复选框后面的描述文字进行选择的技巧
查看>>
asp.net 中将汉字转换成拼音
查看>>
[转]Easy Stored Procedure Output Oracle Select
查看>>
字符串的最长公共子序列问题
查看>>
Debug和Release区别
查看>>
php应该在何时调用mysql_close() ,可能和中断请求有关
查看>>
dedecms 文章列表和频道列表同时调用
查看>>
有栖川有栖《马来铁道之谜》读后感
查看>>
ASP.Net生成静态HTML页
查看>>
[leetcode]Length of Last Word
查看>>
POJ 1325、ZOJ 1364、HDU 1150 Machine Schedule - from lanshui_Yang
查看>>
布里斯班两周感受
查看>>
图形学基础 关于光照的科普知识
查看>>
Oracle定义varchar2()类型存储汉字的长度问题
查看>>
论Visual Studio和.NET Framework
查看>>
android 应用层性能优化方案
查看>>
appstore 上传需要的icon
查看>>
Qt_chartdirector图形开发
查看>>
【Android】ScaleAnimation 详解
查看>>
面向对象的几个概念
查看>>