日期:2014-05-18  浏览次数:20620 次

关于连接池的两个小问题
1> .平时我们都是用密码和用户名登陆网站中的,如果我们建立的连接是以用户名和密码来建立的,那么如果有上100万的用户与这个网页建立连接,就算有100个连接池,那么平均每个连接池内也有上万个连接啊,那样连接池是不是显得太大了?

2> .假设我们现在和一个用户建立了数据库连接,他用了一会儿,就不需要连接了,所以我们需要把这条连接段开,并把它放入连接池中。如果我们用connection   con对象调用con.close关闭的话,那么和用户建立的这条连接是给彻底的断了,这条连接就不能放入连接池中了。
那么怎么样才能即把和用户建立的这条连接断开,而这条连接不会真的关闭?


------解决方案--------------------
连接池是基于并行 而不是基于并发的。并行使在同一时刻内进行操作 并发是在一定时间段内一起操作。100W用户登录时并发 真正处于并行的有1000就差不多了
操作RELEASE连接 用的是连接池里的自定义函数,这个函数里面只把STATEMENT 释放了没有终止 CONN
------解决方案--------------------
对于大家回答的第二个问题,我还是有点不懂,你们都说,连接池里面只把STATEMENT 释放了没有终止 CONN,可是,我们平时在程序中不是从连接池里取得一个conn,用完以后conn.close吗?这个不是关闭吗?有人能解释下吗?谢谢!迷糊中...