博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习总结(一)java web连接池
阅读量:5732 次
发布时间:2019-06-18

本文共 692 字,大约阅读时间需要 2 分钟。

  大家都知道,在访问数据库时要与数据库建立连接。在jdbc中,用户与数据库建立连接后,取完数据或操作完数据后,就会断开这个连接。当下次还要访问数据库时,就会重新创建连接。这样很浪费资源,尤其是网页上有数十万数据要访问的时候,用户与数据库创建连接后再断开连接会造成很大的浪费。那么,连接池出现了。

打个比喻:在不使用连接池时,用户要到数据库中取东西。可是用户与数据可中间有一条河流。于是用户造了一只船。用户过去取了东西后,就把船给销毁了。下个用户来时,就还需要自己造船。而使用连接池时,船只限定范围内,用户创建的船是不会被销毁的。当下个用户来就可以直接使用,节约了资源。.

接下来说说连接池的几个属性:

  1.连接池有连接的最小数量。连接数量是管理者根据具体以往用户访问的信息而定的。如果最小数量定多了,而用户实际用到的没有那么多,就会造成资源浪费。

  2.连接车有连接的最大数量。就是当用户有很多时,但是由于有这个连接池最大的连接数量限制,连接数量达到最大后,是不会随着用户的增多而增多的。所以管理者要设定合适的连接数量,既要保证用户的体验性,又要使资源节约。

  3.如果最小连接数与最大连接数相差很大:那么最先连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接.不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,他将被放到连接池中等待重复使用或是空间超时后被释放.

关于数据库连接池有一个博友整理的很好。这里添加连接:

  

 

转载于:https://www.cnblogs.com/1998xujinren/p/10623862.html

你可能感兴趣的文章
Hogan模板
查看>>
TCP/IP 握手挥手 以及相关问题
查看>>
vue-cli 的安装与使用
查看>>
Windows磁盘管理概述及技术
查看>>
Linux下配置RAID5 LVM逻辑卷及磁盘配额的实验
查看>>
想要开发一款棋、牌类app游戏得注意哪些东西?
查看>>
LINUX下/ect/rc.d/目录的作用
查看>>
产品/项目列表等高宽度自适应
查看>>
敏捷项目管理软件禅道正式推出2.3版本
查看>>
机会模型与显著性检验(二)
查看>>
JVM总结四
查看>>
微信小程序数据缓存
查看>>
ElasticSearch简单介绍
查看>>
大话说github创建账号、创建仓库与搭建博客(零)之零代码
查看>>
大数据入行新手如何进行机器学习?
查看>>
Solr开发文档
查看>>
CSS
查看>>
以太坊开发入门,完整入门篇(小白可以看看,高手看看自己有没有遗漏的
查看>>
数据库分页查询语句
查看>>
RightScale提供基于Zend PHP的PaaS服务
查看>>