druid数据库连接池
2014-09-02 11:19
169 查看
一、池的理解
对象池是一种常见的性能优化方案。如果一个对象被频繁的请求使用,使用对象池能够避免每一次都创建一个实例。在程序初始化或者第一次使用的时候可以将某个类的实例保存在对象池中,需要时再重池中取出使用。对象池可以数组或任何集合类型。对象池应用也非常广泛,在java中,java常量池,还有线程池和数据库连接池,线程池为提供线程,连接池提供数据库连接。线程和数据的连接的建立和销毁都是比较耗时而且频繁的工作,使用对象池方法就可以在需要时直接从池中取出对象,使用完成之后无需关注对象的销毁。在频繁的请求中,对象池方案将对象的创建和销毁的时间改变成对象的管理时间。显然,某些重型对象的创建和销毁时间明显大于对象的管理成本。
二、druid的特点
在我们的系统使用druid作为数据库连接池,druid主要有如下一些优势:
1.druid的诞生时间在dbcp,c3p0(hibernate)之后,吸取优点,弥补了不足。
2.druid在性能方面也相当优秀。
3.druid允许查看或者以日志的方式打印出sql语句。对查错和调试非常直观。
4.druid的核心,“监控而生”,对sql执行监控非常精细。
三、druid的使用
1. 引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid-version}</version>
</dependency>
2. 配置datasource bean,和dbcp方式一样。datasource类com.alibaba.druid.pool.DruidDataSource
通过配置filters来开启filter功能,多个filter通过逗号隔开,以Filter-Chain的模式进行执行,缺省为StatFilter
3. 配置web查询入口
<servlet>
<servlet-name>StatViewServlet</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
***
</servlet>
<servlet-mapping>
<servlet-name>StatViewServlet</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
通过basePath/druid/就可以访问了。
对象池是一种常见的性能优化方案。如果一个对象被频繁的请求使用,使用对象池能够避免每一次都创建一个实例。在程序初始化或者第一次使用的时候可以将某个类的实例保存在对象池中,需要时再重池中取出使用。对象池可以数组或任何集合类型。对象池应用也非常广泛,在java中,java常量池,还有线程池和数据库连接池,线程池为提供线程,连接池提供数据库连接。线程和数据的连接的建立和销毁都是比较耗时而且频繁的工作,使用对象池方法就可以在需要时直接从池中取出对象,使用完成之后无需关注对象的销毁。在频繁的请求中,对象池方案将对象的创建和销毁的时间改变成对象的管理时间。显然,某些重型对象的创建和销毁时间明显大于对象的管理成本。
二、druid的特点
在我们的系统使用druid作为数据库连接池,druid主要有如下一些优势:
1.druid的诞生时间在dbcp,c3p0(hibernate)之后,吸取优点,弥补了不足。
2.druid在性能方面也相当优秀。
3.druid允许查看或者以日志的方式打印出sql语句。对查错和调试非常直观。
4.druid的核心,“监控而生”,对sql执行监控非常精细。
三、druid的使用
1. 引入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid-version}</version>
</dependency>
2. 配置datasource bean,和dbcp方式一样。datasource类com.alibaba.druid.pool.DruidDataSource
通过配置filters来开启filter功能,多个filter通过逗号隔开,以Filter-Chain的模式进行执行,缺省为StatFilter
3. 配置web查询入口
<servlet>
<servlet-name>StatViewServlet</servlet-name>
<servlet-class>com.alibaba.druid.support.http.StatViewServlet</servlet-class>
***
</servlet>
<servlet-mapping>
<servlet-name>StatViewServlet</servlet-name>
<url-pattern>/druid/*</url-pattern>
</servlet-mapping>
通过basePath/druid/就可以访问了。
相关文章推荐
- Druid数据库连接池就这么简单
- 数据库连接池:Druid
- 阿里巴巴开源数据库连接池Druid
- 数据库连接池从c3p0迁移到druid
- Druid 数据库连接池连接MySQL中文乱码
- 数据库连接池 druid配置 (阿里)
- 数据库连接池的选择 Druid
- 数据库连接池的选择 Druid
- 数据库连接池Druid使用总结
- druid(德鲁伊)数据库连接池
- 阿里巴巴数据库连接池(DruidDataSource)配置
- 使用Druid数据库连接池,配置ConfigFilter对数据库密码加密
- druid数据库连接池整合到SpringMvc
- Spring boot 集成druid数据库连接池,实现对数据库的监控
- 阿里巴巴 Druid 数据库连接池监控界面配置的参数解读
- 数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)
- 主流数据库连接池性能比较 hikari druid c3p0 dbcp jdbc
- 淘宝druid数据库连接池使用示例
- 数据库连接池的配置问题-空闲线程的监控和回收. druid 1.8的一个bug
- Druid数据库连接池简单使用介绍