概述
Druid 是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和 SQL 解析器组成。该项目主要是为了扩展 JDBC 的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注入检查、SQL 翻译等,程序员可以通过定制来实现自己需要的功能。
各种连接池的性能对比测试
测试执行申请归还连接 1,000,000(一百万)次总耗时性能对比。
测试环境
环境 | 版本 |
---|---|
OS | OS X 10.8.2 |
CPU | Intel i7 2GHz 4 Core |
JVM | Java Version 1.7.0_05 |
基础测试结果
暂时省略
结论
- Druid 是性能最好的数据库连接池,tomcat-jdbc 和 druid 性能接近。
- proxool 在激烈并发时会抛异常,完全不靠谱。
- c3p0 和 proxool 都相当慢,慢到影响 sql 执行效率的地步。
- bonecp 性能并不优越,采用 LinkedTransferQueue 并没有能够获得性能提升。
- 除了 bonecp,其他的在 JDK 7 上跑得比 JDK 6 上快
- jboss-datasource 虽然稳定,但是性能很糟糕
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于