欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学习总结(一)java web连接池

程序员文章站 2024-03-30 23:40:45
大家都知道,在访问数据库时要与数据库建立连接。在jdbc中,用户与数据库建立连接后,取完数据或操作完数据后,就会断开这个连接。当下次还要访问数据库时,就会重新创建连接。这样很浪费资源,尤其是网页上有数十万数据要访问的时候,用户与数据库创建连接后再断开连接会造成很大的浪费。那么,连接池出现了。 打个比 ......

  大家都知道,在访问数据库时要与数据库建立连接。在jdbc中,用户与数据库建立连接后,取完数据或操作完数据后,就会断开这个连接。当下次还要访问数据库时,就会重新创建连接。这样很浪费资源,尤其是网页上有数十万数据要访问的时候,用户与数据库创建连接后再断开连接会造成很大的浪费。那么,连接池出现了。

打个比喻:在不使用连接池时,用户要到数据库中取东西。可是用户与数据可中间有一条河流。于是用户造了一只船。用户过去取了东西后,就把船给销毁了。下个用户来时,就还需要自己造船。而使用连接池时,船只限定范围内,用户创建的船是不会被销毁的。当下个用户来就可以直接使用,节约了资源。.

接下来说说连接池的几个属性:

  1.连接池有连接的最小数量。连接数量是管理者根据具体以往用户访问的信息而定的。如果最小数量定多了,而用户实际用到的没有那么多,就会造成资源浪费。

  2.连接车有连接的最大数量。就是当用户有很多时,但是由于有这个连接池最大的连接数量限制,连接数量达到最大后,是不会随着用户的增多而增多的。所以管理者要设定合适的连接数量,既要保证用户的体验性,又要使资源节约。

  3.如果最小连接数与最大连接数相差很大:那么最先连接请求将会获利,之后超过最小连接数量的连接请求等价于建立一个新的数据库连接.不过,这些大于最小连接数的数据库连接在使用完不会马上被释放,他将被放到连接池中等待重复使用或是空间超时后被释放.

关于数据库连接池有一个博友整理的很好。这里添加连接: