• 几种常用的数据库连接池


    一.DBCP (Database Connection Pool)

        是一个依赖Jakarta commons-pool对象池机制的数据库连接池,Tomcat的数据源使用的就是DBCP。目前 DBCP 有两个版本分别是 1.3 和 1.4。1.3 版本对应的是 JDK 1.4-1.5 和 JDBC 3,而1.4 版本对应 JDK 1.6 和 JDBC 4。因此在选择版本的时候要看看你用的是什么 JDK 版本了,功能上倒是没有什么区别。

    二.C3P0

        是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。

    三.Proxool

        是一个Java SQL Driver驱动程序,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能

    四.BoneCP

        是一个开源的快速的 JDBC 连接池。BoneCP很小,只有四十几K(运行时需要log4j和Google Collections的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。另外个人觉得 BoneCP 有个缺点是,JDBC驱动的加载是在连接池之外的,这样在一些应用服务器的配置上就不够灵活。当然,体积小并不是 BoneCP 优秀的原因,BoneCP 到底有什么突出的地方呢,请看看性能测试报告。

    当然还有阿里巴巴的DRUID

    http://www.cnblogs.com/iliuyuet/p/4602581.html

    各种数据库连接池性能对比

     结 论:
    1) Druid是性能最好的数据库连接池,tomcat-jdbc和druid性能接近。
    2)proxool在激烈并发时会抛异常,完全不靠谱。
    3) c3p0和proxool都相当慢,慢到影响sql执行效率的地步。
    4) bonecp性能并不优越,采用LinkedTransferQueue并没有能够获得性能提升
    http://blog.csdn.net/babydavic/article/category/1350660
     
    http://blog.csdn.net/liang5630/article/details/39055805
  • 相关阅读:
    点击按钮,回到页面顶部的5种写法
    node知识积累
    Python3基础 str ljust-rjust-center 左、右对齐 居中
    Python3基础 str : 对字符串进行切片
    Python3基础 str : 字符串的逆序
    Python3基础 str __add__ 拼接,原字符串不变
    Python3基础 运算 加减乘除、取余数
    Python3基础 只有int类型,没有long类型
    Python3基础 complex 声明复数
    Python3基础 complex real imag __abs__ 取复数的实部 虚部 模
  • 原文地址:https://www.cnblogs.com/qmfsun/p/6378674.html
Copyright © 2020-2023  润新知