`
duzc2
  • 浏览: 59533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

DBCP和Tomcat jdbc-pool 对比

阅读更多
一  性能
低并发情况下DBCP略强于jdbc-pool,高并发情况无明显差别。
参考《连接池性能测试报告》和《不同并发量下连接池性能和包依赖》
 
二  稳定性
无论是DBCP还是jdbc-pool都是Tomcat7捆绑发布的连接池。
DBCP经过多年广泛应用,稳定性毋庸置疑。
jdbc-pool的issues显示其尚未出现严重bug,而且在测试中突发数千并发情况下仍然稳定可靠。
虽然jdbc-pool没有DBCP普及,但其Apache的正宗血统,基本可以认为是可信赖的。
 
三  扩展性
由于拦截器功能的存在,jdbc-pool扩展性远强于DBCP。
参考《Tomcat jdbc-pool与commons DBCP的参数对比》jdbc-pool增加参数部分。
 
四  文档
DBCP早在2004年API就已经稳定,有经过多年跟随Apache commons项目推广、与Tomcat捆绑发布,现已成为最广泛应用的连接池之一,文档详实、互联网上相关资料丰富、讨论众多。
jdbc-pool从08年启动,09年才开始制作相关文档,11年下半年才随着Tomcat7.0.19低调公布 ,远不如DBCP知名。
jdbc-pool的API直至Tomcat 7.0.27仍未稳定。
但jdbc-pool的API对DBCP完全兼容,只要改变类名即可完成迁移。
jdbc-pool文件较少,且只有日志功能依赖其他jar包,源码分析容易。而DBCP文件较多,又主要依靠commons Pool项目完成对象池功能,受其他项目影响较大,不容易进行源码分析。
参考http://tomcat.apache.org/tomcat-7.0-doc/changelog.html 和《Tomcat jdbc-pool与commons DBCP的参数对比》
 
五  项目集成
DBCP直接支持Properties 配置。
两者均不支持xml直接配置。
由于两者均支持Bean配置的DataSource,所以可以使用set方法、反射、注入等方式配置数据源,只需要修改原来Proxool的初始化方法即可。
可以自定义Properties或xml配置,自己解析并set或反射到Bean上。
0
1
分享到:
评论

相关推荐

    apache-tomcat-jdbc-1.1.0.1

    The JDBC Connection Pool org.apache.tomcat.jdbc.pool is a replacement or an alternative to the commons-dbcp connection pool.

    Java Spring常用高性能连接池以及属性

    * Tomcat JDBC-POOL速度较快,并且支持的功能较多 [http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html](http://wiki.jikexueyuan.com/project/tomcat/tomcat-jdbc-pool.html) * 阿里巴巴框架 的...

    JDBC Connection Pool org.apache.tomcat.jdbc.pool

    apache出品,用来取代老旧的dbcp

    java中DBCP数据库连接池使用方法以及jjdbc所需的ar包(commons-pool.jar+commons-dbcp-1.2.2.jar)

    java中DBCP数据库连接池使用方法以及代码文件:(dbcpconfig.properties+JdbcPool_dbcp.java)以及jjdbc所需的ar包(commons-pool.jar+commons-dbcp-1.2.2.jar)

    DBCP连接池原理分析

    DBCP连接池介绍 ----------------------------- 目前 DBCP 有两个版本分别是 1.3 和...并提供了新的Tomcat JDBC pool作为DBCP的可选替代。新出的Tomcat JDBC pool,据说比DBCP 1.4要好,未接触,也不在本文讨论范围内。

    DBCP连接池所需完整架包(全)

    DBCP(DataBase connection pool),数据库连接池。...本资源内含Apache Commons Pool 2.4.2 (Java 6.0+)、Apache Commons DBCP 2.1.1 for JDBC 4.1 (Java 7.0+)、Apache Commons DBCP 1.4 for JDBC 4 (Java 6.0)。

    Spring Data JDBC与JDBC的区别

    JDBC规范   java.sql和javax.sql两个包中的类与接口(天龙八部):  DataSource:数据源  DriverManager:驱动管理  Driver:JDBC驱动  Connection:数据库连接 ... DBCP:apache tomcat内置  

    DBPoolDemo:jdbc 池,包含 C3P0、DBCP、Proxool、Druid、tomcat-jdbc

    DBPoolDemo Java jdbc pool,包含C3P0,DBCP,Proxool,Druid,tomcat-jdbc

    tomcat-8_API

    * tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP) * tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-jni.jar (Interface to the native component...

    CAS RESTful API 开发文档

    Ø http://apache.etoak.com/commons/pool/binaries/commons-pool-1.5.4-bin.zip n 下载 restlet 相关 http://www.restlet.org/downloads/ , 解压后将下面 jar 拷贝到 D:\server\apache-tomcat-6.0.18\webapps\cas...

    tomcat-7_API_帮助文档

    * tomcat-dbcp.jar (package renamed database connection pool based on Commons DBCP) * tomcat-jdbc.jar (Tomcat's database connection pooling solution) * tomcat-util.jar (Various utilities) * websocket-...

    JDBC常用连接池 c3p0 BDCP Druid

    DBCP (Database Connection Pool)是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。目前 DBCP 有两个版本分别是 1.3 和 1.4。1.3 版本对应的是 JDK 1.4-1.5 和 JDBC 3,而...

    常用开源数据库连接池 文档和源码及jar包

    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 DBCP(DataBase connection pool),数据库连接池。是 ...

    SpringMVC开发jar包

    commons-pool-1.1.jar ezmorph-1.0.3.jar json-lib-2.2.3-jdk15.jar jstl.jar log4j-1.2.15.jar mysql-connector-java-5.1.22-bin.jar org.springframework.aop-3.1.0.RELEASE.jar org.springframework.asm-3.1.0....

    培训体系管理系统-oracle-ssh

    commons-logging-1.1.jar commons-logging.jar commons-pool.jar concurrent-1.3.2.jar connector.jar cos.jar dom4j-1.6.1.jar dwr.jar ehcache-1.1.jar ehcache-1.2.3.jar FCKeditor-2.3.jar freemarker.jar ...

    spring和hibernate__jar包,详细说明看jar包列表

    commons-pool-1.5.4.jar commons-pool-1.6.jar dom4j-1.6.1.jar ehcache-core-2.4.3.jar ezmorph-1.0.6.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.0.0.Final.jar hibernate-core-4.1.1....

    学生成绩管理系统 源码

    采用jsp+servlet+javabean,jsp负责少量的页面处理,以servlet为主。 结构清晰明了,未对页面做美工处理,因此html和javascript...commons-collections.jar,commons-dbcp-1.1.jar,commons-pool-1.1.jar 数据库连接池

    Sping开发所用到的包

    com.springsource.org.apache.commons.pool-1.5.3.jar com.springsource.org.apache.log4j-1.2.15.jar 398,557 com.springsource.org.apache.taglibs.standard-1.1.2.jar ...mysql-connector-java-5.1.34-bin.jar ...

    javaweb项目常用jar包

    commons-pool-1.6.jar DataCenter-util-0.0.1-20161202.072205-3.jar DmDialect-for-hibernate4.0-jdk1.6.jar dom4j-1.6.1.jar elasticache-java-cluster-client-1.0.61.0.jar ezmorph-1.0.6.jar freemarker-...

    springmvc和mybatis集成全部jar包(全)

    lib/commons-pool-1.5.4.jar lib/gson-2.1.jar lib/hessian-4.0.7.jar lib/hsqldb-1.8.0.10.jar lib/ibatis-sqlmap-2.3.4.726.jar lib/jackson-all-1.9.9.jar lib/javax.inject.jar lib/javax.wsdl-1.6.1....

Global site tag (gtag.js) - Google Analytics