1. 连接池是抽象出来的一层对于连接的管理层,可以这么理解:
如果没有连接池,你的每一个客户端申请的每一个数据库连接都是物理连接,真实的和数据库连接.在使用连接池的情况下,客户端所申请的连接实际上是"逻辑连接",封装了真正的物理连接,而此物理连接的所有维护都由连接池来控制.对于数据库访问,连接池是必要并且关键的.
数据库的连接池当然是在服务端.2. 连接池一定会对你的性能起到提高的作用.为什么呢?因为数据库连接对象(Connection的实现)的创建代价是非常高昂的,属于重量级的对象.所以使用对象池技术能在性能上得到很大的提高.
况且也不提倡把数据库连接的控制交由客户端,这样的做法会降低你的系统的强壮性.使用连接池能够在中间提供一层缓冲,并可以加以控制,是有效的手段.不知回答清楚你的问题了吗?