数据库连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试

几种驱动在Hibernate的配置:
Druid: Hibernate操作数据库文件不会报错,jdts容易报错。
为了方便大家迁移,Druid的配置和DBCP是基本一致的,如果你原来是使用DBCP,迁移是十分方便的,只需要把corg.apache.commons.dbcp.BasicDataSource修改为om.alibaba.druid.pool.DruidDataSource就好了。

在上面的配置中,通常你需要配置url、username、password、maxActive这几项。
在DruidDataSource中,你可以不配置DriverClass,它根据url自动识别。Druid能够自动识别20多中url,常见的JDBC Driver都包括了。

JDTS:

c3p0

JNDI  +dbcp 连接池

在项目的webRoot/META-INF 文件夹下面新建 context.xml或者tomcat的conf/context.xml添加如下内容

连接池c3p0 ,Proxool ,Druid ,Tomcat Jdbc Pool对比测试[/url]:[url]http://286.iteye.com/blog/1920417, 原文没有jdts的测试。
以下就是此次测试结果(本结果只供参考,更具体更准确的测试可以自行进行):

1.测试次数为10次时:

平均用时(单位:毫秒):
c3p0 32.26
Proxool 33.42
Druid 30.43
Tomcat Jdbc Pool 37.61

2.测试次数为100次时:

平均用时(单位:毫秒):
c3p0 409.94
Proxool 447.49
Druid 382.7
Tomcat Jdbc Pool 386.3

3.测试次数为500次时:

平均用时(单位:毫秒):
c3p0 1700.95
Proxool 2053.85
Druid 1777.36
Tomcat Jdbc Pool 1749.02

4.测试次数为1000次时:

平均用时(单位:毫秒):
c3p0 3549.29
Proxool 3435.8
Druid 3167.59
Tomcat Jdbc Pool 3162.25