-
- 实现原理
:连接池的基本思想是在系统初始化的时候,将数据库连接作为对象储存在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池取出一个已经建立的空闲连接对象.使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用.而建立的连接,和断开都是连接池自身来管理的.同时还可以通过控制连接池的参数来控制连接池中的初始连接数,连接的上下限数以及连接的最大使用次数,最大空闲时间等等.也可以通过其自身的管理机制来监视数据的链接数量,使用情况等.
- 连接池数量情况
:数据库连接池在初始化时将创建一定数量的数据库连接存放到连接池中,这些数据库连接的数量是由最小的数据库连接数制约的,无论这些数据库连接是否被使用,连接池中都保存至少这么多的数量的连接.连接池的最大的连接数量限定了,这个连接池最大连接数,当应用程序向连接池请求的连接大于连接最大数量时,这些请求就会被加入到等待的行列.
- 连接池的注意事项:
1.数据库连接池的 最小连接数量是连接池一直保持的连接数量.如果程序对数据库的连接使用量不大的话 将会有一定的数据库链接资源浪费.
2.数据库连接池的最大连接数量是连接池能申请最大的连接数量,如果数据连接请求数量大于最大的连接池数量,那么后面的数据库连接请求将加入等待的行列.这回影响后面的数据库操作
3.最大的数据库链接数量要看系统的访问量,要经过不断地测试 ,求其平衡值.
4.隔段时间对连接池进行检测,发现小于最小连接数的则补充相应数量的线连接.