永发信息网

什么是数据连接池?

答案:4  悬赏:80  手机版
解决时间 2021-03-29 17:42
什么是数据连接池?
最佳答案
数据库连接池概述:
数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最大连接数的设置要考虑到下列几个因素:
1) 最小连接数是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费;
2) 最大连接数是连接池能申请的最大连接数,如果数据库连接请求超过此数,后面的数据库连接请求将被加入到等待队列中,这会影响之后的数据库操作。
3) 如果最小连接数与最大连接数相差太大,那么最先的连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接。不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,它将被放到连接池中等待重复使用或是空闲超时后被释放。
全部回答
数据库连接很耗费资源,用罢不销毁放到池子里养着,供下次使用。
简单说:在一个“池”里放了好多半成品的数据库联接对象。
在jsp,struts中jDBC中数据源与连接池问题:
数据库连接的建立及关闭对系统而言是耗费系统资源的操作,在多层结构的应用环境中,这种耗费资源的动作对系统的性能影响尤为明显。在传统的数据库连接方式(指通过DriverManager)中,一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。
数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并讲这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求,应该在请求队列中排队等待。并且应用程序可以根据池中连接的使用率,动态增加或减少池中的连接数。
连接池技术尽可能多地重用了消耗内存地资源,大大节省了内存,提高了服务器地服务效率,能够支持更多的客户服务。通过使用连接池,将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成语团结共什么
特洛伊木马计是出自伊索寓言
手机可以上网就是登录微信时联网不上怎么回事
杀生太多身有大煞,如何化解?
表格中COUNTIF加上*或者&是什么意思?比如=CO
天锐绿盾数据防泄密中服务器白名单如何配置?
All flights because of the snowstorm,we d
358火车下一站是哪里
鼻翼宽,想变窄有什么办法吗
头顶凹凸不平可以整形吗?
我在戴OK镜,但是普通眼镜应该怎么去配,到了
WiiU的Wii破解后,能认什么硬盘??
有什么好玩的点卡收费游戏
各位觉得紫元素有用吗?
关于北京大学的风景园林硕士的问题
推荐资讯
电脑开机启动项目有run.vbs请问是什么东西
MCM背包和MK背包选哪个?大仙儿来提意见
歌词里带传说的歌曲
怎样辨别貂绒
祁东职业中专排名
问一本的男生,一本的男生会找三本的女生当女
瑞沃福田汽车特许经销商(通辽霍林郭勒市)地址
吉林大学集成电路专硕考研...考数学2吗??????
简述水泥土中的主要反应过程
高三十厘米坡道应该做多长?根据坡道比例算的
日本生巧克力几月开始购买不容易融化,冬天需
93年属鸡男和97年属牛女的配吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?