Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Быстрые и надежные альтернативы пулу соединений Bonecp

Автор вопроса: DeinlandelОтветов: 5

Я использовал BoneCP для своих проектов Java. Но, к сожалению, я обнаружил, что этот пул не может восстановиться после сбоя базы данных. Не только я столкнулся с такой проблемой (если хотите, загляните на официальные форумы). Поскольку я (и многие другие) так и не получил ответа на форумах Bonecp, похоже, что этот проект больше не поддерживается, и моя проблема вряд ли будет исправлена.

Итак, я ищу альтернативную активно разрабатываемую и поддерживаемую библиотеку пула соединений, которая способна правильно обрабатывать сбои базы данных и восстанавливать ее, как только база данных снова становится доступной.

  • Фактически нет активно поддерживаемых библиотек CP imo. Разработчикам, похоже, наскучило их писать и поддерживать. Ниже приведены наиболее популярные библиотеки CP, которые тем не менее используются. MJB 25.07.2012

javajdbcconnection-poolingbonecp

Ответы

Ответ 1 · рейтинг 9 · MJB

Другими основными претендентами являются

  • C3P0 - также более или менее заброшенный, но очень способный
  • Proxool - также заброшен
  • DBCP - заброшен на долгое время, перезапущен.
  • HikariCP - новый CP, который даже автор BoneCP уступает, быстрее
  • Vibur - современный пул с метриками и медленным ведением журнала запросов.
  • Tomcat JDBC Pool - включен в tomcat, но может использоваться автономный

Ответ 2 · рейтинг 7 · Emerson Farrugia

Возможно, вы захотите посмотреть https://github.com/brettwooldridge/HikariCP. Заявления о скорости ошеломляют, но он новый и YMMV.

Ответ 3 · рейтинг 5 · Nitin

Попробуйте jdbc-pool http://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html в комплекте с Tomcat 7.

Ответ 4 · рейтинг 5 · Simeon Malchev

Вот еще один пул соединений, который можно попробовать, который является полностью параллельным и который может правильно обрабатывать сбои базы данных: http://www.vibur.org/

Ответ 5 · рейтинг 2 · wwadge

Сразу хочу отметить, что разработка BoneCP возобновилась.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы