阿里巴巴Druid数据源组件

目前经常使用的数据源主要有c3p0、dbcp、proxool、druid,先来讲说他们
Spring 推荐使用dbcp;
Hibernate 推荐使用c3p0和proxool
一、 DBCP:apache
DBCP(DataBase connection pool)数据库链接池。是apache上的一个 java链接池项目,也是 tomcat使用的链接池组件。单独使用dbcp须要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar因为创建数据库链接是一个很是耗时耗资源的行为,因此经过链接池预先同数据库创建一些链接,放在内存中,应用程序须要创建数据库链接时直接到链接池中申请一个就行,用完后再放回去。dbcp没有自动的去回收空闲链接的功能。java

二、 C3P0:
C3P0是一个开源的jdbc链接池,它实现了数据源和jndi绑定,支持jdbc3规范和jdbc2的标准扩展。c3p0是异步操做的,缓慢的jdbc操做经过帮助进程完成。扩展这些操做能够有效的提高性能。目前使用它的开源项目有Hibernate,Spring等。c3p0有自动回收空闲链接功能。sql

三、 Proxool:Sourceforge
Proxool是一种Java数据库链接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的链接池,最为关键的是这个链接池提供监控的功能,方便易用,便于发现链接泄漏的状况。 
综合来讲,稳定性是dbcp>=c3p0>proxool数据库

后来阿里巴巴的druid开源了,能够是前无古人后无来者,最强没有之一,是否的稳定,在大并发中表现十分好apache

今天来介绍的主要是监控,德鲁伊提供的这个监控组件,很是的便利,截图以下:tomcat

这是针对全部sql的监控,运行效率等等都能看到session

对于url的监控,请求时间,并发等等,很是便利并发

当前数据源的配置信息也可以看到异步

监控session,这是我当前登陆的性能

总的来讲,这个数据源仍是不错的,很是推荐,现在也已经到了1.0.23版本ui

<!-- 链接池 阿里巴巴数据源 全世界最牛逼的data source 没有之一 -->

<druid.version>1.0.23</druid.version>

            <dependency>
                <groupId>com.alibaba</groupId>
                <artifactId>druid</artifactId>
                <version>${druid.version}</version>
            </dependency>
相关文章
相关标签/搜索