`
男人50
  • 浏览: 237270 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

HikariCP bonecp

 
阅读更多
从BoneCP到HikariCP
BoneCP的作者不知何时修改了简述。(ps:红色框中的部分意思:虽然BoneCP性能优于老旧的C3PO和DBCP连接池,但是现在应该被舍弃了,以迎接HikariCP)



    

从HikariCP网站给出的对比图来看。其性能相比于BoneCP有了质的变化

笔者因为使用了Spring框架。所以更换使用HikariCP相当简单,只要将原本BoneCP的配置信息修改一下就好了。详细见下:

<!-- HikariCP 高性能数据库连接池 -->
    <bean id="dataSourceHikari" class="com.zaxxer.hikari.HikariDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/black1?useUnicode=true&amp;characterEncoding=UTF-8"/>
        <property name="username" value="root"/>
        <property name="password" value=""/>
        <!-- Default settings -->
        <!-- 控制自动提交行为 default:true -->
        <property name="autoCommit" value="true"/>
        <!--连接池获取的连接是否只读 default:false-->
        <property name="readOnly" value="false"/>
        <!--控制连接的事务隔离等级 default:none-->
        <property name="transactionIsolation" value="none"/>
        <!--设置catalog以便于支持查看catalogs , 若不指定的话将直接使用 JDBC driver使用的 default:none-->
        <property name="catalog" value="none"/>
        <!--最大连接超时时间 default:30秒-->
        <property name="connectionTimeout" value="30000"/>
        <!--最大空闲超时时间 default:10分钟   -->
        <property name="idleTimeout" value="600000"/>
        <!--连接池中一个连接的最大生命周期 default:30分钟-->
        <property name="maxLifetime" value="1800000 "/>
        <!--  ...还有一些其他配置属性 有兴趣可以看看 O(∩_∩)O哈哈~ -->
    </bean>


笔者也是首次使用HikariCP类库。具体的性能和优越性暂时还不好下定论。但是相信HikariCP开发组能发表这样的对比图,想来未必是空穴来风,暂时使用一下,过段时间再来完善性能是否如图表所示。持续关注中。

  HikariCP官方网网的一些教程文档:https://github.com/brettwooldridge/HikariCP/wiki

  Maven :

  【JDK1.8】

1 <dependency>
2     <groupId>com.zaxxer</groupId>
3     <artifactId>HikariCP</artifactId>
4     <version>2.1.0</version>
5     <scope>compile</scope>
6 </dependency>

  【JDK1.6和1.7】:

1 <dependency>
2     <groupId>com.zaxxer</groupId>
3     <artifactId>HikariCP-java6</artifactId>
4     <version>2.1.0</version>
5     <scope>compile</scope>
6 </dependency>

分享到:
评论

相关推荐

    BoneCP数据源应用

    然而,需要注意的是,虽然BoneCP的性能优秀,但它的维护和支持可能不如其他更广泛使用的数据源如HikariCP或Apache DBCP2。因此,在选择数据源时,还需要考虑社区活跃度、文档完善度以及长期维护的支持情况。 总之,...

    bonecp连接池demo

    BoneCP是一个轻量级的Java数据库连接池,它在设计时考虑了性能和资源的高效利用,特别适合于高...不过,需要注意的是,BoneCP项目已经停止维护,对于新项目,可能需要考虑使用HikariCP、Druid等更现代的连接池替代。

    数据库连接池BoneCP源码分析报告

    6. 分布式环境支持:虽然BoneCP本身不直接支持分布式环境,但可以通过配置中间件如Apache Commons Pool或HikariCP来实现跨节点的连接池共享。 源码分析时,我们可以关注以下关键类和方法: - `...

    BoneCP 连接池所用到的jar集合

    BoneCP以其高性能著称,但在某些场景下,如需要更丰富的特性和社区支持,开发者可能会选择HikariCP、C3P0或DBCP等其他流行的连接池。 总的来说,BoneCP是一个强大的数据库连接池解决方案,尤其适合对性能有较高...

    Java数据库连接池 BoneCP

    - HikariCP:HikariCP是目前广泛认为的性能最好的连接池,但BoneCP在某些特定的并发场景下仍有竞争力。 5. **注意事项**: - 连接池大小的设置应根据系统负载和数据库承受能力调整。 - 避免过多的并发请求,可能...

    java数据库连接池-bonecp java源码

    由于BoneCP已经停止更新,可能存在兼容性和安全性的问题,现在许多项目转向了其他更活跃且功能更全面的连接池,如HikariCP、Druid等。不过,理解BoneCP的工作原理和优势,对于理解数据库连接池的概念和使用仍然具有...

    各种数据源配置之Spring+JPA配置BoneCP数据源

    Spring JPA通过提供Repository接口简化了数据访问,同时支持多种数据源,包括HikariCP、C3P0和我们的主角——BoneCP。 配置Spring JPA与BoneCP的数据源,首先确保你已经下载了所需的Jar包。这些包通常包括Spring...

    boneCP jar包

    BoneCP是一款高效的、开源的...不过,随着技术的发展,现在也有其他更现代的连接池库,如HikariCP,它们在性能和稳定性方面可能有更好的表现。因此,在选择数据库连接池时,需要根据项目的具体需求和技术栈进行权衡。

    clj-bonecp-url:BoneCP 的 Clojure 包装器也解析数据库 URL,与 Heroku Postgres 一起使用

    您可能应该从这里获取它,但实际上将它与 HikariCP 一起使用。 当前版本: clj-bonecp-url 的 Clojure 包装器,一个 JDBC 连接池库。 可以解析网址。 与 Heroku Postgres 一起工作,甚至是远程(即不会丢失 URL 中...

    bonecp:BoneCP是Java JDBC连接池实现,通过最小化锁争用为您的应用程序提供更高的吞吐量,从而实现了高性能的调整。 它击败了诸如C3P0和DBCP之类的较旧的连接池,但现在应考虑不赞成使用HikariCP

    骨CP BoneCP是Java JDBC连接池实现,通过最小化锁争用为您的应用程序提供更高的吞吐量,从而实现了高性能的调整。 它击败了诸如C3P0和DBCP之类的较旧的连接池,但现在应被认为不赞成使用HikariCP。

    jdbc连接池

    在Java中,有很多流行的开源连接池实现,比如Apache的DBCP、C3P0、HikariCP以及Oracle的BoneCP等。这些连接池组件提供了统一的API,使得开发者可以方便地集成到自己的应用程序中。以HikariCP为例,它以其高效、稳定...

    使用 ShardingSphere 实操MySQL分库分表实战.docx

    JDBC 层面上,作为增强型 JDBC 驱动,兼容所有基于 JDBC 的 ORM 框架,如 JPA, Hibernate, Mybatis, Spring JDBC Template 等,并且可以与任意的数据库连接池配合使用,如 DBCP, C3P0, BoneCP, Druid, HikariCP。...

    j2ee开发连接池的配置

    - BoneCP:另一个高性能的连接池,但已停止维护。 3. **配置步骤** - 添加依赖:首先,你需要在项目中引入相应的连接池库,例如在Maven或Gradle的依赖配置中添加对应的连接池库。 - 配置数据源:创建一个数据源...

    ShardingSphere学习分享(一).pptx

    支持任何第三方的数据库连接池,如 DBCP、C3P0、BoneCP、Druid、HikariCP 等。 ShardingSphere-Proxy ShardingSphere-Proxy 是一个轻量级 Java 框架,在 Java 的 JDBC 层提供额外服务。它使用客户端直连数据库,以...

    Sharding JDBC 实现数据分片 - 技术分享.pdf

    ShardingJDBC兼容所有的基于JDBC的ORM框架,包括但不限于JPA、Hibernate、Mybatis以及各种流行的数据库连接池,如DBCP、C3P0、BoneCP、Druid和HikariCP等,且适用于几乎所有的关系型数据库。 通过ShardingJDBC实现...

    Apache ShardingSphere分布式数据库中间层生态圈-其他

    支持任何第三方的数据库连接池,如:DBCP, C3P0, BoneCP, Druid, HikariCP等。 支持任意实现JDBC规范的数据库,目前支持MySQL,Oracle,SQLServer,PostgreSQL以及任何遵循SQL92标准的数据库。 ShardingSphere-Proxy...

Global site tag (gtag.js) - Google Analytics