`

<转>Java数据库连接池比较

 
阅读更多

原文:http://blog.csdn.net/bbirdsky/article/details/8120456

现在常用的开源数据库连接池主要有c3p0dbcpproxool三种,其中:

Spring 推荐使用dbcp

Hibernate 推荐使用c3p0proxool

1、 DBCPApache

DBCP(DataBase connection pool)数据库连接池。是Apache上的一个 java连接池项目,也是tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。dbcp没有自动的去回收空闲连接的功能。

2、 C3P0

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0是异步操作的,缓慢的JDBC操作通过帮助进程完成。扩展这些操作可以有效的提升性能。目前使用它的开源项目有HibernateSpring等。c3p0有自动回收空闲连接功能。

3、 ProxoolSourceforge

Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。

对比:

1> 相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(Average,median,90%Line)进行比较发现:性能dbcp<=c3p0<proxool

2> 不同情况下的同一数据库连接池测试:通过观察 Average,median,90%Line三个参数发

现三个连接池的稳定性(三种连接池的三个测试参数的变化情况)依次:稳定性dbcp>=c3p0>proxool

结论:

通过对三种数据库连接池的性能测试发现,proxool c3p0能够更好的支持高并发,但是在稳定性方面略逊于 dpcp;

 

http://yingzhuo.iteye.com/blog/1047227

分享到:
评论

相关推荐

    JAVA数据库连接池

    JAVA数据库连接池&lt;br&gt; 能够减少对内存的消耗&lt;br&gt;提高了性能

    JSP訳文--工具--Java

    Java IDL&lt;br&gt;用连接池提高Servlet访问数据库的效率&lt;br&gt;在 ASP 文件中调用 Servlet&lt;br&gt;Java Applet介绍&lt;br&gt;Applet与Servlet通讯的四种方法及其比较&lt;br&gt;在Applet中应用JDBC访问数据库&lt;br&gt;用XML与Servlet构建在线问答...

    java数据库连接池

    java数据库连接池代码,实例代码、注释

    Java数据编程指南

    JDBC 2.0可选包&lt;br&gt;简介&lt;br&gt;DataSource与JNDI&lt;br&gt;连接池&lt;br&gt;RowSet&lt;br&gt;分布式事务与Optional Package&lt;br&gt;小结&lt;br&gt;第8章 SQLJ&lt;br&gt;简介&lt;br&gt;什么是SQLJ&lt;br&gt;准备开始&lt;br&gt;使用SQLJ&lt;br&gt;SQLJ定制&lt;br&gt;小结&lt;br&gt;第9章 数据库...

    JAVA 使用数据库连接池连接Oracle数据库全代码

    JAVA 使用数据库连接池连接Oracle数据库,全代码,附加详细说明

    JAVA数据库连接池类

    该文章把数据库连接池的内部原理写的非常透彻,注释也非常完整,是非常难得的一篇好文章,让开发人员可以更深层次的理解数据库连接池。该文件对可以设置连接池的初始大小、连接池自动增加的大小、 连接池最大的大小...

    Java jdbc数据库连接池总结

    在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁

    Java数据库连接池.

    Java数据库连接池.

    java数据库连接池笔记

    数据库链接池,以及连接池的概念,自己做的笔记

    jsp连接池成功之例

    数据库连接池配置&lt;br&gt;&lt;br&gt;环境:xp2+IE7.0+tomcat5.028+mysql5.018&lt;br&gt;&lt;br&gt;1.假定tomcat 安装目录为:D:\Tomcat5&lt;br&gt;&lt;br&gt;2.假定程序目录为: D:\web\WebRoot&lt;br&gt;&lt;br&gt; 目录设置请看WebRoot.xml 中有下面这句代码:&lt;br...

    Java数据库连接池的使用示例

    Java数据库连接池的使用示例,与大家共享下

    java 数据库 连接池驱动.rar

    java 数据库 连接池驱动.rar java 数据库 连接池驱动.rar java 数据库 连接池驱动.rar

    java数据库连接池c3p0

    无框架配置,纯java数据库连接池的配置。rar包中包含2个文件,一个是DBPool.java文件,一个是配置文件。

    java数据库连接池connectionPool.zip

    java数据库连接池connectionPool.zip java数据库连接池connectionPool.zip java数据库连接池connectionPool.zip java数据库连接池connectionPool.zip java数据库连接池connectionPool.zip

    Java数据库连接池详解(一)

    Java数据库连接池详解(一)

    经典的Java数据库连接池程序

    虽然现在用APACHE COMMONS DBCP可以非常方便的建立数据库连接池, 但是像这篇文章把数据库连接池的内部原理写的这么透彻,注视这么完整, 真是非常难得,让开发人员可以更深层次的理解数据库连接池。

    达梦7数据库连接池,jdbcDriver

    达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,达梦7数据库连接池,jdbcDriver,

Global site tag (gtag.js) - Google Analytics