数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。如:
外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。
据库连接池技术带来的优势:
1. 资源重用
由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量)。
2. 更快的系统响应速度
数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用。此时连接的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而缩减了系统整体响应时间。
3. 新的资源分配手段
对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术,几年钱也许还是个新鲜话题,对于目前的业务系统而言,如果设计中还没有考虑到连接池的应用,那么…….快在设计文档中加上这部分的内容吧。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。
4. 统一的连接管理,避免数据库连接泄漏
在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从而避免了常规数据库连接操作中可能出现的资源泄漏。
http://hi.baidu.com/zhanglei125290/blog/item/d58fca9457453e037bf480b1.html
分享到:
相关推荐
关于jdbc连接池连接数据库的原理
数据库连接池原理
Java中数据库连接池原理机制的详细讲解 JDBC,JNDI
java实现JDBC数据库连接池的原理,里面有oracle驱动jar包,以及代码的阅读步骤
一个对数据库连接池工作原理的非常详细的解释分析!对他模糊不清的朋友可以一看!
数据库连接池的原理机制学习数据库连接池的原理机制学习
tomcat6.0配置Mysql数据库的数据库连接池及连接池原理,数据库连接池
数据库连接池的图解原理
连接池的基本工作原理,讲素一些工作原理,非常好的
Java数据库连接池的原理与应用.pdf
本文讨论的连接池包括一个连接池类(DBConnectionPool)和一个连接池管理类(DBConnetionPoolManager)。连接池类是对某一数据库所有连接的“缓冲池”,主要实现以下功能:从连接池获取或创建可用连接;使用完毕之后...
数据库的连接池原理的讲解 基本概念及原理 服务器自带的连接池 并发问题 多数据库服务器和多用户 事务处理 连接池的分配与释放 连接池的配置与维护
对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...
RabbitMQ客户端连接池的原理及源码,经过仔细功能测试和性能测试的
数据库连接池的原理机制数据库连接池的原理机制
JSP 数据库连接池技术 JSP 数据库连接池技术
Redis连接池介绍和原理
NULL 博文链接:https://liujunhg.iteye.com/blog/1137411