MySQL数据库连接池的作用_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2021 | 回复: 0   主题: MySQL数据库连接池的作用        下一篇 
tngou
注册用户
等级:中校
经验:2433
发帖:192
精华:15
注册:2014-4-28
状态:离线
发送短消息息给tngou 加好友    发送短消息息给tngou 发消息
发表于: IP:您无权察看 2015-6-30 17:41:27 | [全部帖] [楼主帖] 楼主   主页

   连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。

基本原理是这样的:

1

)建立数据库连接池对象(服务器启动)。

2

)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。

3

)对于一

数据库访问请求,直接从连接池中得到一

连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一

新的数据库连接。

4

)存取数据库。

5

)关闭数据库,释放所有数据库连接(此时的关闭数据库连接,并非真正关闭,而是将其放入空闲队列中。如实际空闲连接数大于初始空闲连接数则释放连接)。

6

)释放数据库连接池对象(服务器停止、维护期间,释放数据库连接池对象,并释放所有连接)。

1 .

连接池的概念和为什么要使用连接池?
连接池放了

N

Connection

对象,本质上放在内存

当中

,在内存中划出一块缓存对象,应用程序每次从池里获得

Connection

对象,而不是直接从数据里获得,这样不占用服务器的内存资源。

2 .

如果不使用连接池会出现的情况:

a.

占用服务器的内存资源

b.

导致服务器的速度非常慢

3 .

应用连接池的三种方式:

a.

自定义连接池

b.

使用第三方连接池

c.

使用服务器自带的连接池

       连接池一般比直接连接更有优越性,因为它提高了性能的同时还保存了宝贵的资源。在整

应用程序的使用过程,

当中

重复的打开直接连接将导致性能的下降

。而池连接只在服务器启动时打开一次,从而消除了这种性能问题。

连接池主要考虑的是性能

,每次获取连接和释放连接都有很大的工作量,会对性能有很大影响;而对

资源

来说起的是反作用,因为保存一定数量的连接是要消耗内存的。

应用程序每次从池里获得Connection

对象,而不是直接从数据里获得,这样不占用服务器的内存资源。所以一般要建立连接池,而连接的数量要适当,不能太大,太大会过多消耗资源。

(所以,考虑2

方面,一

是内存,另一

是资源)

       连接池就是为了避免重复多次的打开数据库连接而造成的性能的下降和系统资源的浪费。




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论