中易网

几个主流的Java连接池

答案:1  悬赏:80  
解决时间 2021-04-08 10:53
几个主流的Java连接池
最佳答案
现在常用的开源数据库连接池主要有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;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
春江花月夜 改编成散文
八年级下册语文配套练习册答案人教版 山东省
两个都是我特好的朋友,我和一个哥们的聊天记
怎样在网上搜的电子小报上面打字?
宿舍姐妹在用匹得邦祛痘,请问真的有效吗?
6222 3148 0093 6191 是哪个地区的银
小飞烧烤(陈村路)地址在什么地方,想过去办事
3.7v/8.14wh是多少毫安
我买到的显卡会不会是假的?
用winds8系统但平板登qq腾讯现在是平板在线还
考研没过B去国家线,单科过了总分差几分可能
Give me a nice gift, _____.小学五年级英语
土木工程和工程管理哪个就业好?
广西现代职业技术学院 广西河池市金城江新建
如何选择一款好的无线路由器,要看参数吗?
推荐资讯
喝酒后能不能吃袖子
武汉爱立方儿童教育传媒股份有限公司地址在哪
麦香坊我想知道这个在什么地方
临江仙这篇古诗词它的开篇两句起笔不凡请联系
雅诗兰黛眼霜和眼膜霜有什么区别
谁招美瞳免费代理 留一下微信
芙西御戴琦这产品怎么样啊?
请问WORD的制表位里的左对齐,右对齐,有什么
煤气灶上最中间的一个小圈有个洞这是为什么
2十4十6十到3o等于多少这道题的解答方法
在国内外企 索贿罪会有什么样的处罚?
我家儿子22个月了,体重和身高都不达标,不肯
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?