【问题标题】:Fast and reliable alternatives to bonecp connection poolbonecp 连接池的快速可靠替代方案
【发布时间】:2012-07-23 11:18:51
【问题描述】:

我在我的 Java 项目中使用 BoneCP。但是,不幸的是,我发现这个池在数据库故障后无法恢复。我不是唯一一个有这种问题的人(如果你想看看官方论坛)。 由于我(和许多其他人)从未在 bonecp 论坛上得到答案,因此该项目似乎不再受支持,我的问题不太可能得到解决。

因此,我正在寻找一个替代的积极开发和支持的连接池库,它能够正确处理数据库中断并在数据库再次可用时立即恢复。

【问题讨论】:

  • imo 实际上没有积极支持 CP 库。开发人员似乎厌倦了编写它们并支持它们。请参阅下文了解仍然使用的最流行的 CP 库

标签: java jdbc connection-pooling bonecp


【解决方案1】:

其他主要竞争者是

  • C3P0 - 也或多或少被遗弃,但非常有能力
  • Proxool - 也放弃了
  • DBCP - 弃了很久,重启了。
  • HikariCP - 连 BoneCP 的作者 concedes 都是 faster 的新 CP
  • Vibur - 现代池,带有指标和慢查询日志
  • Tomcat JDBC Pool - 包含在 tomcat 中,但可以单独使用

【讨论】:

  • 感谢您的回答。不过,他们都被遗弃的事实对我来说有点奇怪。每个与数据库一起工作的重载 java 应用程序都需要连接池,对吧?
  • 当然,但显然这是无聊且不受欢迎的工作。几年前,BoneCP 看起来很有前途,但也遵循了同样的趋势 - 2-4 年的密集工作,然后蓬勃发展。
  • BoneCP 开发仍在进行中,最后一个快照版本于 2013 年 1 月发布
  • DBCP、C3PO 也有它们所有的性能问题(泄漏、死锁等)
【解决方案2】:

这是另一个可以尝试的连接池,它是完全并发的,可以正确处理数据库中断:http://www.vibur.org/

【讨论】:

  • 谢谢,我试试看。
  • 我已在生产中使用并取得了巨大成功。非常快速和可靠。
【解决方案3】:

您可能想查看https://github.com/brettwooldridge/HikariCP。速度声称是惊人的,但它是新的和 YMMV。

【讨论】:

  • springboot 2 更喜欢 Hikari 而不是 TomcatJDBC,这意味着 Hikari 所以现在它是使用 springboot 的大型组织中 Java 微服务的“事实上的标准”。
【解决方案4】:

只想指出,BoneCP 开发已经重新开始。

【讨论】:

  • 它还在吗?它现在与当今可用的其他解决方案相比如何?
  • 不,很遗憾,它没有。
【解决方案5】:

尝试与 Tomcat 7 捆绑的 jdbc-pool http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多