IT开发知识库 - 立志做成最实用的开发手册!
Web开发 Web前端 HTML/CSS PHP ASP JavaScript vbScript Ajax 网页设计 跨浏览器开发 高性能WEB开发 Web Service XML/SOAP CGI
当前位置: 开发知识库 > WEB开发 > Web开发 > 关于数据库连接池有关问题

关于数据库连接池有关问题

时间:2018-08-25来源:未知 作者:admin点击:
关于数据库连接池问题 今天看了一下数据库连接池概念,连接池的作用大概就是限定了访问数据库的数量,更好的管理数据库的链接,假如我设置了最大连接数为100,我想问的是,假如
关于数据库连接池问题
今天看了一下数据库连接池概念,连接池的作用大概就是限定了访问数据库的数量,更好的管理数据库的链接,假如我设置了最大连接数为100,我想问的是,假如一个网站有1000个人同时访问,这样是不是意味着当同时浏览到一个需要连接数据库的页面的时候,只能有100个可以得到数据库返回来的数据,其他的用户则需要等待。那这样是不是对于一个高访问量的网站应不应该设置数据库连接池呢?
------解决方案--------------------
首先需要明确两个过程:WEB应用中,用户的请求是由WebServer接收并处理的,这是第一个过程;WebServer接收到用户请求,交给后台程序处理,后台程序与数据库之间的数据交互(此处由连接池实现)是第二个过程。
这两个过程没什么必然的一对一的联系,大可以来1000个用户请求,假设对应1000个数据查询操作;到连接池这里就是任务队列里的1000个待处理工作任务,按照连接池的实现(即建立100个数据连接,而不是1000个)来处理这1000个任务即可。
所以,理论上说,在足够短的时间内,最多“同时”响应100个请求,其他的请求是有「极短」的“等待时间”,但通常这“极短的等待时间”可以忽略不计。
连接池就是专为“高访问量”网站设计的,不设计数据库连接池对“高访问量”的网站有神马影响,在连接池的原理部分有介绍吧?
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
相关内容
推荐内容