链接池的做用:链接池是将已经建立好的链接保存在池中,当有请求来时,直接使用已经建立好的链接对数据库进行访问。这样省略了建立链接和销毁链接的过程。这样性能上获得了提升。数据库
基本原理是这样的:缓存
(1)创建数据库链接池对象(服务器启动)。
(2)按照事先指定的参数建立初始数量的数据库链接(即:空闲链接数)。
(3)对于一个数据库访问请求,直接从链接池中获得一个链接。若是数据库链接池对象中没有空闲的链接,且链接数没有达到最大(即:最大活跃链接数),建立一个新的数据库链接。
(4)存取数据库。
(5)关闭数据库,释放全部数据库链接(此时的关闭数据库链接,并不是真正关闭,而是将其放入空闲队列中。如实际空闲链接数大于初始空闲链接数则释放链接)。
(6)释放数据库链接池对象(服务器中止、维护期间,释放数据库链接池对象,并释放全部链接)。服务器
核心功能就是提升性能。下降开销。性能
1 .链接池的概念和为何要使用链接池?
链接池放了N个Connection对象,本质上放在内存当中,在内存中划出一块缓存对象,应用程序每次从池里得到Connection对象,而不是直接从数据里得到,这样不占用服务器的内存资源。spa
2 .若是不使用链接池会出现的状况:
a.占用服务器的内存资源
b.致使服务器的速度很是慢对象
3 .应用链接池的三种方式:
a.自定义链接池
b.使用第三方链接池
c.使用服务器自带的链接池队列
链接池通常比直接链接更有优越性,由于它提升了性能的同时还保存了宝贵的资源。在整个应用程序的使用过程,当中重复的打开直接链接将致使性能的降低。而池链接只在服务器启动时打开一次,从而消除了这种性能问题。
链接池主要考虑的是性能,每次获取链接和释放链接都有很大的工做量,会对性能有很大影响;而对资源来讲起的是副作用,由于保存必定数量的链接是要消耗内存的。应用程序每次从池里得到Connection对象,而不是直接从数据里得到,这样不占用服务器的内存资源。因此通常要创建链接池,而链接的数量要适当,不能太大,太大会过多消耗资源。(因此,考虑2个方面,一个是内存,另外一个是资源)。内存
链接池就是为了不重复屡次的打开数据库链接而形成的性能的降低和系统资源的浪费。资源