Druid、BoneCP、DBCP、C3P0等主流数据库对比

转载 2013年12月04日 18:50:03

关键功能 Druid BoneCP DBCP C3P0 Proxool JBoss
LRU
PSCache
PSCache-Oracle-Optimized
ExceptionSorter
监控

扩展


LRU

LRU是一个性能关键指标,特别Oracle,每个Connection对应数据库端的一个进程,如果数据库连接池遵从LRU,有助于数据库服务器优化,这是重要的指标。在测试中,Druid、DBCP、Proxool、JBoss是遵守LRU的。BoneCP、C3P0则不是。BoneCP在mock环境下性能可能好,但在真实环境中则就不好了。

PSCache

PSCache是数据库连接池的关键指标。在Oracle中,类似SELECT NAME FROM USER WHERE ID = ?这样的SQL,启用PSCache和不启用PSCache的性能可能是相差一个数量级的。Proxool是不支持PSCache的数据库连接池,如果你使用Oracle、SQL Server、DB2、Sybase这样支持游标的数据库,那你就完全不用考虑Proxool。

PSCache-Oracle-Optimized

Oracle 10系列的Driver,如果开启PSCache,会占用大量的内存,必须做特别的处理,启用内部的EnterImplicitCache等方法优化才能够减少内存的占用。这个功能只有DruidDataSource有。如果你使用的是Oracle Jdbc,你应该毫不犹豫采用DruidDataSource。

ExceptionSorter

ExceptionSorter是一个很重要的容错特性,如果一个连接产生了一个不可恢复的错误,必须立刻从连接池中去掉,否则会连续产生大量错误。这个特性,目前只有JBossDataSource和Druid实现。Druid的实现参考自JBossDataSource。

监控

DruidDataSource自身提供有NotEmptyWaitCount、PSCahcheHitCount等有用的监控属性,通过配置StatFilter能够监控SQL的执行情况。

扩展

DruidDataSource提供基于Filter-Chain模式的模式的扩展


数据库连接池性能比对(hikari druid c3p0 dbcp jdbc)

背景 对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。      NOTE: 本文所有测试均是MySQL库 测试结论   ...
  • qq_31125793
  • qq_31125793
  • 2016年04月25日 14:15
  • 29339

Druid的使用-详细配置

最近在研究一个开源的项目中,发现项目使用的是Druid  JDBC组件,这跟我们平常用的c3po不同,所以研究了下。 先来看对Druid的介绍:         Druid是一个JDBC组件,它包括三...
  • dengtaowei
  • dengtaowei
  • 2015年05月13日 22:17
  • 9019

Druid、BoneCP、DBCP、C3P0等主流数据库对比

关键功能 Druid BoneCP DBCP C3P0 Proxool JBoss LRU 是 否 是 否 是 是 PSCache 是 是 是 是 否 是 PSCache-Oracle-O...
  • wyply115
  • wyply115
  • 2013年12月04日 18:50
  • 2500

Druid、C3P0、Tomcat Pool的性能测试与选型

Druid、C3P0、Tomcat Pool的性能测试与选型。
  • xzknet
  • xzknet
  • 2015年10月14日 17:43
  • 9439

阿里druid 连接池监控数据自定义存储

阿里druid 连接池监控数据自定义存储
  • songhfu
  • songhfu
  • 2017年04月27日 17:33
  • 2323

Druid、BoneCP、DBCP、C3P0等主流数据库对比(本文完全转载)

本文内容为完全转载, 转载自:http://blog.csdn.net/a1178016652/article/details/45027619 转载原因,转载是为了更好的查看。 ...
  • u012246342
  • u012246342
  • 2016年08月17日 15:35
  • 442

c3p0,druid,dbcp的性能比较

对比发现druid是最好的!
  • q397739000
  • q397739000
  • 2016年09月06日 18:47
  • 1282

Bonecp、Druid、C3P0、DBCP连接池xml配置

Bonecp BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。 ...
  • LLLLLiSHI
  • LLLLLiSHI
  • 2017年05月08日 18:08
  • 273

【转】Druid、BoneCP、DBCP、C3P0等主流数据库对比

关键功能 Druid BoneCP DBCP C3P0 Proxool JBoss LRU 是 否 是 否 是 是 PSCache 是 是 是 是 否 是 PSCache-Oracle-O...
  • Simple6
  • Simple6
  • 2015年05月07日 18:10
  • 257

Java数据库连接池比较(c3p0,dbcp,proxool和BoneCP)

详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp21 Java框架数据库连接池比较(c3p0,dbcp和proxool,B...
  • yemou_blog
  • yemou_blog
  • 2015年12月14日 11:14
  • 649
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Druid、BoneCP、DBCP、C3P0等主流数据库对比
举报原因:
原因补充:

(最多只允许输入30个字)