数据库连接池 druid 成熟么

如题所述

现在常用的开源数据库连接池主要有c3p0、dbcp、proxool三种,其中:
Spring 推荐使用dbcp;
Hibernate 推荐使用c3p0和proxool;
1、 DBCP:apache
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操作通过帮助进程完成。扩展这些操作可以有效的提升性能。目前使用它的开源项目有Hibernate,Spring等。c3p0有自动回收空闲连接功能。

3、 Proxool:Sourceforge
Proxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
对比:
1> 相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(Average,median,90%Line)进行比较发现:性能dbcp<=c3p0<proxool;
2> 不同情况下的同一数据库连接池测试:通过观察 Average,median,90%Line三个参数发
现三个连接池的稳定性(三种连接池的三个测试参数的变化情况)依次:稳定性dbcp>=c3p0>proxool。
结论:
通过对三种数据库连接池的性能测试发现,proxool和 c3p0能够更好的支持高并发,但是在稳定性方面略逊于 dpcp;
温馨提示:内容为网友见解,仅供参考
无其他回答

简直了!通过源码告诉你阿里的数据库连接池Druid为啥如此牛逼
druid的监控统计功能强大,如StatFilter支持合并SQL、慢SQL记录和多个数据源监控数据的统一。StatViewServlet用于展示监控信息,配置WebStatFilter则能收集web-jdbc关联监控数据。同时,WallFilter用于防御SQL注入,提供定制化的参数配置选项。druid的源码分析显示,它在连接池管理、配置方式的灵活性以及异常处理等方面...

druid是什么
数据库连接池管理:Druid通过连接池管理,有效减少了数据库连接创建和销毁的开销,提升了应用程序的性能。它能够智能控制数据库连接的数量,避免过多的连接占用系统资源。同时,Druid还提供了连接池监控功能,可以实时监控数据库连接的活跃状态和使用情况。强大的监控功能:除了作为数据库连接池外,Druid还提供...

万字长文深入浅出数据库连接池 HikariCP\/Commons DBCP\/Tomcat\/c3p0\/...
虽然Druid在国内市场占据主导,但HikariCP的精良设计仍值得学习。实践总是最好的老师,尝试自己实现连接池,不仅能加深理解,还能提升技能。总结,不同连接池各有千秋,选择适合项目的那一款,是每个开发者在实际工作中需要深思熟虑的决策。无论是选择成熟稳定还是追求极致性能,理解并掌握数据库连接池的原理...

druid vs dbcp vs c3p0,数据库连接池到底哪家强?
接下来,测试插入100万条数据。测试结果显示,结论依旧,druid对postgresql的支持性能最佳,c3p0的表现相对较差。从以上测试结果来看,在数据连接池方面,druid和dbcp表现相当,但在并发稳定性方面,druid优于dbcp。与druid和dbcp相比,c3p0在稳定性和执行速度方面较弱。在数据库方面,postgresql的速度优于oracle...

为什么说Druid是“最好的数据库连接池”
1、可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。2、数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。3、SQL执行日志,...

数据库连接池选型DruidvsHikariCP对比分析
springboot现在官方默认的数据库连接池是HikariCP,HikariCP的性能从测试的数据上来看也是最高的。所以我们主要对比Druid和HikariCP 先来看下这个著名的issue一个印度小哥提的issue brettwooldridge这边主要针对性能和在中国以外的地方用的少的问题 温绍这边说,由于使用公平锁所以降低了性能,至于为什么是因为...

Druid数据库连接 | Spring Boot 集成 Druid实现数据库连接和完善的SQL...
在Spring Boot项目中集成Druid,主要依赖于druid-spring-boot-starter组件。该组件简化了在Spring Boot项目中配置与使用Druid数据库连接池的过程。接下来,我们将详细阐述如何通过引入依赖、配置文件修改、运行验证等步骤,将Druid与Spring Boot项目无缝集成。在集成Druid时,首先需要在pom.xml文件中引入druid、...

Druid数据连接池Druid
Druid是一个全面的数据库连接管理解决方案,它不仅是一个连接池,还包括ProxyDriver、内置JDBC组件库和SQL解析器。Druid兼容多种数据库,如Oracle、MySQL、Derby、PostgreSQL、SQL Server和H2等,对Oracle和MySQL进行了专门优化,如内存占用优化和ping检测。Druid的扩展性突出,它在DruidDataSource和ProxyDriver上...

数据库连接池 druid 成熟么
DBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用...

阿里巴巴主流数据库连接池Druid入门
为了深入学习Druid数据库连接池,首先需要创建properties文件来配置连接池参数,如数据库地址、用户名、密码等。接着,创建连接池实例,并通过连接池获取连接对象,以进行SQL操作。连接池在获取连接后,还需进行测试以确保其功能正常,包括连接成功创建等。此外,学习过程中需关注Druid数据库连接池的常见配置...

相似回答