2016-10-04 1 views
1

J'essaie de comparer certaines des bibliothèques de pool de connexion java, mais jusqu'à présent, je n'ai pas trouvé de réponse satisfaisante. Actuellement, C3P0 est utilisé dans mon application, mais je voudrais suggérer d'autres bibliothèques de pool de connexion, mais je n'ai aucune information solide à faire migrer vers un autre mécanisme de pool de connexions. J'ai lu que UCP d'Oracle utilise le mécanisme de collecte de connexion mais je ne sais pas à quel point c'est utile et tout autre fournisseur fournit également le mécanisme de récolte. Quels sont les points pouvant être inclus pour comparer les divers mécanismes de regroupement de connexions. Quelqu'un peut-il me suggérer quel est le meilleur parmi Oracle UCP, C3P0 et HikariCP? Y at-il un autre mécanisme disponible mieux que ci-dessus 3?Comparaison d'Oracle UCP, C3P0 et HikariCP

Répondre

1

À mon humble avis, la récolte de connexion est anti modèle. Généralement, il est préférable de libérer les ressources dès que possible, en particulier les connexions db (pensez aux verrous et aux utilisateurs simultanés) Si vous n'avez pas de contraintes 'spécifiques' aux serveurs Oracle ou Web, HikariCP est une bonne option. pourquoi c'est bon? vérifiez leur site et leur wiki.

+0

Merci beaucoup Nitin. Pouvez-vous me suggérer des tutoriels sur la mise en commun des connexions qui donnent un aperçu approfondi de l'exécution/du fonctionnement de la mise en commun des connexions. –

1

La version 12.2.0.1 de UCP (download here) a une architecture non bloquante qui a été expliquée lors d'une session JavaOne et qui la rend très évolutive. Vous pouvez avoir des milliers de threads qui partagent le même pool UCP et ne rencontreront aucun problème d'évolutivité dans le pool (bien sûr, vous risquez de manquer de connexions, mais c'est un autre problème).