BoneCP是一个开源的,快速的Java数据库连接池(JDBC池) 如果你熟悉C3P0和DBCP那么你已经这意味着什么。对于剩下的,这是一个将管理数据库连接,为您得到您的应用程序更快的数据库访问库。
 
为什么写另一个替代C3P0 / DBCP?
在我们的例子中,可用的解决方案是根本不够快。 C3P0工作非常适合小型工作负载,但因为我们推更难,很显然,这是(特别是在CPU使用方面)放慢我们的吞吐量。 DBCP不建议在生产中使用,在我们需要它(并在某些情况下更慢)的时间。
 
最后,我们已经产生了新的连接池库,快,比下最快的选项更快有时几乎25倍。不要把我们的话,虽然,运行所提供的基准测试自己或继续前进,创建你自己的。
 
免责声明
尽管有100%的单元测试覆盖率,这个项目仍然被认为是测试版软件。小心使用
什么是此版本的新:
- 在一些统计数据增强
- 的OSGi修复
- 允许数据源的getConnection(用户名,密码)
- 识别新的PostgreSQL SQLstate的触发池重启
- 新增的配置选项externalAuth获得连接,而传递的用户名/密码,直接
- 允许的什么被认为是断开的连接用户定制
- 在允许的最大连接== 1
- 将池名称未闭合的连接警告
- 在保持原有的例外jdk6users
- 发布到Maven中心
- 将defaultReadonly,defaultAutoCommit,defaultTransactionIsolation等
- 将重载方法BoneCPConfig允许规范的TimeUnit的
- 连接测试主题的修改,以允许独立idleMaxAge / idleconnectionTestPeriod
- 只抢的SQLException
- 在考虑SQLSTATE 08S01为DB故障现在
- 使用正确的ExecutorService连接最大年龄
- 使用对象,而不是平等领域的平等。等于()已更名为hasSameConfiguration代替。
- 删除线程局部存储时声明
- 请不要填SQL批处理,如果连接钩配置
- releaseHelper statementCache closeConnectionWatch配置时,修正了错误的statementCache警告声明未关闭。
- 修正了潜在的竞争条件
- 在接近妥善处理缓存
- 修正了cache.putIfAbsent
- 如果我们失败了,但还是更换连接,持续跟踪
- 要在什么考虑作为连接故障少严格
- 在开始跟踪连接,创造递增计数连接给出了前
- 如果driverProperties不包含用户名/密码设置,但配置的用户名呢,让他们在同步
- 允许connectionMaxAge线程才能正确使用LIFO模式
- 停止监视这方面是否已经返回池中
- 在传递LIFO / FIFO模式connecitonMaxAge参数
- 在连接破坏,从文献终结队列中删除,即使线程还活着
- 如果交易重播吹起来,抛出异常解开
- MemoritzeTransaction:修复的InvocationTargetException
- 卫队记录语句
- 使用一个更好的调试信息更清晰,当一个数据源本是在使用
- 修正acquireRetryAttempts关闭接一个错误
- 重命名XXX - > xxxinSeconds /分钟的/ etc
- defaultTransactionIsolation:读取已提交 - > READ_COMMITTED
- 请不要启动连接测试线马上
- 请保留配置设置为0为0,而不是Long.MAX connectionTimeout值
什么是0.7.0版本,新的:
- 在一个结构的变化做的目的是让水池快。
- 错误是固定的。
- 在一堆新功能加入。
什么版本0.6.7.2:
- Fixes为idleMaxAge / idleConnectionTester,多个节点作了都是新在XML配置,并在超时的getConnection的NPE。
- 在批处理报表正确记录。
- 的onAcquireFail挂钩增强,和一个小错误是固定的过程中。
- 系统驱动程序属性选项加入。
- 连接不再关闭时关闭。
- 在紧密结合手表的调试工具修正了。
- 在所有发布佣工关闭时终止。
什么是0.6.6版本,新的:
- 系统驱动程序属性选项中加入李。 >
- 基于XML的配置支持加入。
- onAcquireFail增强。
- 连接超时配置选项加入。
- 完全兼容JDK5加入。内部报表暴露出来。
- 的onConnectionException钩加入。
- 禁用连接跟踪现在允许。
- 在批处理报表现在登录正确。
- 一个延迟初始化的比赛是固定的。
- 在一个潜在的比赛,现在可以避免的。
- 静从终结删除。
- 在添加新连接的潜在错误是固定的。
- 现在有125单元测试,它提供了100%的单元测试覆盖率。
在什么版本0.6.4新是:
- 在修补的语句缓存+声明警告,如果申请失败关闭。
在什么版本0.5.4新是:
- 在更好地跟踪连接的情况下DB的断开(感谢'忍者'!)
什么版本0.5.3 RC1是新的:
- 修正语句缓存错误
要求:
- 在Java 2标准版运行环境
评论没有发现