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

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

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

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

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

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

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

关于数据库连接池有一个博友整理的很好。这里添加连接:https://www.cnblogs.com/xdp-gacl/p/4002804.html

  

 

posted @ 2019-03-29 21:00  陆某人  阅读(516)  评论(0编辑  收藏  举报