zoukankan      html  css  js  c++  java
  • 数据库连接池的作用

    引用http://blog.163.com/zsq303288862@126/blog/static/93745961201111664310934/

      对于一个简单的数据库引用,用于对数据库的访问不是很频繁。这时就可以简单的在需要访问数据库是,就创建一个连接,用完后就关闭它,这样做也不会带来什么明显的性能上的开销。但是对于一个复杂的数据库引用,情况就完全不同了。频繁的建立、关闭连接,会极大的减低系统的性能,因为对于连接的使用成了系统性能的瓶颈。

      对于共享资源,有一个很著名的设计模式:资源池。该模式正是为了解决资源频繁分配、释放所造成的问题的。把该模式应用到数据库连接管理领域,就是建立一个数据库连接池,提供一套高效的连接分配、使用策略,最终目标是实现连接的高效、安全的复用。 

      数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法。如:外部使用者可通过getConnection 方法获取连接,使用完毕后再通过releaseConnection 方法将连接返回,注意此时连接并没有关闭,而是由连接池管理器回收,并为下一次使用做好准备。

      数据库连接池技术带来的优势: 

      1、资源复用

        由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统  消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进   程/线程的数量)。

      2、更快的系统响应速度

        数据库连接池在初始化过程中,往往已经创建了若干数据库连接至于池中备用。此时连接  的初始化工作均已完成。对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接  初始化和释放过程的时间,从而缩减了系统整体响应时间。

      3、统一的连接管理,避免数据库连接泄漏

        在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连  接。从而避免了常规数据库连接操作中可能出现的资源泄漏。

  • 相关阅读:
    苹果一体机发射Wi-Fi
    iphone 屏蔽系统自动更新,消除设置上的小红点
    data parameter is nil 异常处理
    copy与mutableCopy的区别总结
    java axis2 webservice
    mysql 远程 ip访问
    mysql 存储过程小问题
    mysql游标错误
    is not writable or has an invalid setter method错误的解决
    Struts2中关于"There is no Action mapped for namespace / and action name"的总结
  • 原文地址:https://www.cnblogs.com/yuanfy008/p/4283420.html
Copyright © 2011-2022 走看看