【问题标题】:Scala connection pool library?Scala连接池库?
【发布时间】:2011-02-22 16:12:52
【问题描述】:

我正在尝试在一个新的 Scala 项目中使用 Squeryl。这是我在 Scala 中的第一个项目,所以我正在寻找一个好的 Scala 库来处理连接池。当然,我还不如使用 Java 库。什么最适合 SQueryl?在 java 库中,我正在考虑 DBCP、C3P0、Proxool 和 BoneCP,因为 BoneCP 是查看它们的基准测试的认真候选者。

【问题讨论】:

  • 我发现 BoneCP 很脆弱,而 DBCP 更稳定……但是 YMMV。 BoneCP 网站甚至有一半的时间都无法运行...
  • 我发现 DBCP 是最脆弱的。
  • 所以,如果 BoneCP 和 DBCP 都是 flakey,那么没有关于 Proxool 的 cmets 和关于 C3P0 的良好评论,我想我会尝试 C3P0!
  • 你能证明发现 BoneCP 是“片状”的吗?这当然不是我得到的反馈,更不用说现在正好有 1 个未解决的错误。重新网站,您可以责怪主机提供商——他们承诺 99% 以上的正常运行时间,但事实并非如此。
  • BoneCP 让我的应用程序(基于 spring 批处理)随机挂起,并且速度比 DBCP 低 10%。反正我在游戏​​中没有皮肤,两个项目我都没有贡献……只是在我个人的高性能项目中,DBCP做得很好,而骨头CP不好。在其他情况下它可能是反向的,不需要很长时间来测试它......

标签: java scala connection-pooling


【解决方案1】:

我多年来一直在生产中使用 C3P0,对我来说始终如一。小心你的数据库驱动程序,它们可能非常不稳定。

【讨论】:

  • 好的,谢谢。好吧,我打算使用 MariaDB,它是 MySQL 的替代品。
  • @DrKarl - 有什么理由首先想要 MySql 之类的东西?如果您确定如何使用 db,则 voltdb 和 luciddb 的性能都会好得多。 PostgreSQL 作为通用数据库更全面,而 NoSQL 解决方案更适合某些数据结构。如果您无论如何都要离开 MySql,那么明智的做法是正确考虑所有选项。
  • @Kevin - 感谢 Hacker News,我知道 VoltDB,但我不知道 LucidDB,谢谢你的提示!我没有为这个项目考虑 NoSQL,而 PostgreSQL 可能是另一个不错的选择。不管怎样,我读过关于 MariaDB 和 Drizzle 的好东西,还有关于 Firebird 的好东西……
  • @Viktor Klang 有趣的是,PlayFramework 选择了 BoneCp。Playframework 提供了有关未来的有趣方面,例如 Akka :)、Scala、BoneCp、Config 等。
【解决方案2】:

我写了一篇关于使用 slick 进行数据库连接池的博文,您可能会发现它很有用:

http://fernandezpablo85.github.io/2013/04/07/slick_connection_pooling.html

【讨论】:

    【解决方案3】:

    我知道这是一篇旧帖子,但为了使答案保持最新,如果您需要一个连接池并且您正在编写一个在 JVM 上运行的应用程序,我建议HikariCP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 2010-10-23
      • 2015-08-09
      • 2013-08-20
      相关资源
      最近更新 更多