BoneCP 0.6.0 发布-下载

BoneCP 0.6.0发布下载了,官方主页依然如此简洁,BoneCP 0.6.0下载链接依然清晰。笔者很喜欢BoneCP主页的风格,简单清爽。(Eclipse官方网站变更的好快,笔者去了很头晕的说)。虽然BoneCP发布了BoneCP0.6.0下载地址,但是作为连接池这种底层Java组件来说,最好不要轻易更换,稳定优于一切。Java的内存泄露可不是闹着玩的,个人感觉十分难查。
BoneCP是一个快速高效,开源免费的Java数据库connection pool。当然BoneCP也是采用纯Java编写的,如果你熟悉C3P0,DBCP那么你一定知道BoneCP是用来做什么的了。简单的说Java数据库连接池,就是缓存一定的JDBC Connection,当用户访问的时候不用现场生成一个Connection,分配给用户。而是使用连接池中的Connection分配给用户,这样可以避免创建Connection的开销,提高系统的负载能力。当然实际引用中连接池的设置也是有很多学问的,这里笔者就不多罗嗦了。
既然有了C3P0,DBCP那么为什么还需要一个BoneCP呢?很多时候很佩服老外,貌似他们中有很多怀疑者,只要发现自己不满意的地方,干脆自己就弄一个类似的东西出来,从而完善自己需要的功能。那么BoneCP的优势在哪里呢?按照官方的说法,BoneCP的最大优势是速度,从作者的测试来看BoneCP在性能方面比其它连接池快了25倍。。。。不知道作者这个测试时怎么做的,不过如果连接池性能能提高这么多,那么估计接下来JDBC连接池的天下就是它了。
BoneCP 0.6.0从测试上来看性能着实让人心动,但是在这里笔者要提醒一下各位,虽然BoneCP的代码100%通过单元测试,但BoneCP仍然被定义为一个beta版本软件,在产品应用中请慎用。毕竟产品级的应用中稳定性还是最主要的。不过小型项目中BoneCP是值得尝试的。让我们一起希望BoneCP这个新生的JDBC连接池框架越做越好吧。

BoneCP 0.6.0 的主要改变包括(摘自开源中国社区):

  1. 将 Hibernate 的 Provider 类移到子包中
  2. 增加了数据库连接的回调钩子
  3. 增加了用以向首次获取的连接发送一个特定的语句的功能
  4. 增加通过 getAsyncConnection 方法获取异步连接的功能
  5. 可通过 getRawConnection() 方法直接获取到未经过 BoneCP 封装的连接对象
  6. 使用 Connection.close() 方法来替换原有的 releaseConnection() 关闭连接的方法
  7. 重写了性能测试类,以更直观的图形方式进行性能比较

BoneCP 0.6.0下载地址:
BoneCP 0.6.0下载
[ad#468-60]

Scroll to Top