首页 > 后端 > 经验 > 数据库哪些连接池,常见的开源的数据库连接池有哪些

数据库哪些连接池,常见的开源的数据库连接池有哪些

来源:整理 时间:2024-07-19 20:51:59 编辑:黑码技术 手机版

1,常见的开源的数据库连接池有哪些

常见的开源的数据库连接池有哪些数据库连接池的好处是不言而喻的,现在大部分的application server都提供自己的数据库连接池方案,此时,只要按照application server的文档说明,正确配置,即可在应用中享受到数据库连接池的好处。

常见的开源的数据库连接池有哪些

2,什么是数据库连接池

像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到池中,以用于满足将来更多的请求。
你这种连接方式叫做ado。【现在已经升级到了ado.net新版本】 用的是微软的ado组件。 连接池你可以简单的理解为一个缓冲数据,提高性能的环境。

什么是数据库连接池

3,常用的数据库连接池有哪些组件

数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素: 1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费; 2) 最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。 3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。

常用的数据库连接池有哪些组件

4,java的3种数据库连接池用哪个好

1 dbcpdbcp可能是使用最多的开源连接池,原因大概是因为配置方便,而且很多开源和tomcat应用例子都是使用的这个连接池吧。这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:dbcp.xml使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控2 c3p0c3p0是另外一个开源的连接池,在业界也是比较有名的,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:c3p0.xml。使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性相当不错,在大并发量的压力下稳定性也有一定保证,此外不提供连接池监控。3 proxoolproxool这个连接池可能用到的人比较少,但也有一定知名度,这个连接池可以设置最大和最小连接,连接等待时间等,基本功能都有。这个连接池的配置参见附件压缩包中的:proxool.xml。使用评价:在具体项目应用中,发现此连接池的持续运行的稳定性有一定问题
c3p0是一个开源的jdbc连接池,它实现了数据源和jndi绑定,支持jdbc3规范和jdbc2的标准扩展。目前使用它的开源项目有hibernate,spring等。dbcp(database connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。c3p0与dbcp区别: dbcp没有自动的去回收空闲连接的功能 c3p0有自动回收空闲连接功能 两者主要是对数据连接的处理方式不同!c3p0提供最大空闲时间,dbcp提供最大连接数。 前者当连接超过最大空闲连接时间时,当前连接就会被断掉。dbcp当连接数超过最大连接数时,所有连接都会被断开。

5,几个主流的Java连接池

现在常用的开源数据库连接池主要有c3p0、dbcp、proxool三种,其中:Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool; 1、 DBCP:ApacheDBCP(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:SourceforgeProxool是一种Java数据库连接池技术。是sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。 对比:1> 相同时间内同等量的线程数和循环次数下:通过对三个连接池的三个标志性性能测试参数(Average,median,90%Line)进行比较发现:性能dbcp<=c3p0<proxool; 2> 不同情况下的同一数据库连接池测试:通过观察 Average,median,90%Line三个参数发现三个连接池的稳定性(三种连接池的三个测试参数的变化情况)依次:稳定性dbcp>=c3p0>proxool。 结论: 通过对三种数据库连接池的性能测试发现,proxool和 c3p0能够更好的支持高并发,但是在稳定性方面略逊于 dpcp;
文章TAG:数据数据库哪些连接数据库哪些连接池

最近更新

  • mysql数据库在线查询,Mysql数据库 查询分页数据 sql语句在线等mysql数据库在线查询,Mysql数据库 查询分页数据 sql语句在线等

    Mysql数据库查询分页数据sql语句在线等2,MYSQL数据库怎样查询一个时间范围内每个时间点内的数据3,mysql链表查询4,如何用navicat查mysql数据库5,如何查看mysql的database6,怎样查询Mysql数.....

    经验 日期:2024-07-19

  • 下载nero的flac插件,nero flac插件下载nero的flac插件,nero flac插件

    neroWhat插件我可以在CD上录制flac吗?分类:计算机/网络>>软件>>多媒体软件问题描述:我从网上下载了一个音乐cd压缩包,解压后出现了这个文件。怎么玩呢?分析:FLAC是一种无损音频压缩格式.......

    经验 日期:2024-07-19

  • erp数据库系统有哪些,请问童鞋们最常用的erp系统都有哪些啊erp数据库系统有哪些,请问童鞋们最常用的erp系统都有哪些啊

    请问童鞋们最常用的erp系统都有哪些啊2,企业常用ERP系统有哪些品牌3,常用的ERP有哪些4,常用的ERP系统有哪些5,现在市面上的ERP管理系统有哪些1,请问童鞋们最常用的erp系统都有哪些啊鼎捷为.....

    经验 日期:2024-07-19

  • 状态栏实时显示网速插件,iPhone状态栏显示网速插件状态栏实时显示网速插件,iPhone状态栏显示网速插件

    为什么iPad在最上面状态column显示实时网速状态column显示。OriginOS系统:优化了状态columnicon显示的规则,图标较多时,显示重要图标优先,网速不可用,其他系统:进入设置通知和状态栏,打开显.....

    经验 日期:2024-07-19

  • oracle数据库的版本有哪些,企业用oracle哪个版本的多oracle数据库的版本有哪些,企业用oracle哪个版本的多

    企业用oracle哪个版本的多企业基本上是用9i的多,只要运行稳定,一般都不会去换10i的。数据库不像软件,想升级就可以升级,想什么进修升级就什么进修升级。数据库要升级,肯定是要停掉原来的数.....

    经验 日期:2024-07-19

  • js音频显示剪裁插件js音频显示剪裁插件

    Vuejs如何记录和生成WAVVue。jsjs音频记录#Loop音频记录#vueRecord,录制最新的项目需要前端录制音频,然后转换成base64代码或者wav文件发送到后端,先说实现过程,首先调用navigate.getUserM.....

    经验 日期:2024-07-19

  • mac程序下小箭头mac程序下小箭头

    (cmd命令)cmdc.mac在系统中挖空箭头是哪个键?macbookproMouse箭头无法关闭文件程序无法复制文件,粘贴cmda..macMouse箭头Mac上的鼠标箭头不见了怎么办,那么怎么解决光标不见的问题呢?选择.....

    经验 日期:2024-07-19

  • 数据库兼容级别有哪些,SQL SERVER的兼容级别设置如图数据库兼容级别有哪些,SQL SERVER的兼容级别设置如图

    SQLSERVER的兼容级别设置如图2,SQLServer2008兼容级别如何设置3,如何查看或更改数据库的兼容级别4,从SQL2000升级到SQL2005又从2005升级到2008但是数据库5,数据库怎么设置兼容级别1,SQLSERV.....

    经验 日期:2024-07-19