日期:2014-05-20  浏览次数:20882 次

【面试题】连接池的优点和缺点是什么,其基本原理是什么
小弟前几天 给问到这个问题, 我们应该如何回答才是最漂亮呢?

------解决方案--------------------
优点:连接高效、安全、复用
------解决方案--------------------
优缺点是在不同的情况下体现的,比如现在连接池里有30个连接:
1、如果应用同时最大只有10个以下,那么只有缺点,占用了资源。
2、如果应用同时最大的时候有20-30个连接,优点是和数据库连接花费的时间很少,速度快,可以复用。
3、如果应用同时最大的有100个连接,那么连接池就小了,缺点就是每个连接都需要排队等待,耗费时间,如果这个时候增加连接池的数量,数据库不一定能够承受的了......
------解决方案--------------------
优缺点是在不同的情况下体现的,比如现在连接池里有30个连接:
1、如果应用同时最大只有10个以下,那么只有缺点,占用了资源。
2、如果应用同时最大的时候有20-30个连接,优点是和数据库连接花费的时间很少,速度快,可以复用。
3、如果应用同时最大的有100个连接,那么连接池就小了,缺点就是每个连接都需要排队等待,耗费时间,如果这个时候增加连接池的数量,数据库不一定能够承受的了......
------解决方案--------------------
缓冲 初始化最初(配置) 回话同在
数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。如:

外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。
------解决方案--------------------
探讨
优缺点是在不同的情况下体现的,比如现在连接池里有30个连接:
1、如果应用同时最大只有10个以下,那么只有缺点,占用了资源。
2、如果应用同时最大的时候有20-30个连接,优点是和数据库连接花费的时间很少,速度快,可以复用。
3、如果应用同时最大的有100个连接,那么连接池就小了,缺点就是每个连接都需要排队等待,耗费时间,如果这个时候增加连接池的数量,数据库不一定能够承受的了......