2009-04-22 12 views
1

J'ai eu de nombreux problèmes de connexion entre mon application Java (JPA + Hibernate + CommonsDBCP) se connectant à MySQL. J'ai fait la recherche, ajusté tous les paramètres avec des requêtes de validation, des délais, des tests avant X, etc.Chemins nommés versus TCP pour JDBC-MySQL sous Windows

Ce chemin m'a conduit à une autre question StackOverflow comparant DBCP et C3PO. A partir des réponses, j'ai décidé d'essayer définitivement C3PO à la place. En cours de route, cependant, j'ai trouvé une autre option: pipes nommés, puisque le serveur d'application et MySQL fonctionnent sur la même machine. Le problème est, je ne peux pas trouver beaucoup de détails sur cette méthode.

Alors voici ma question: ce qui va être le plus STABLE option: Canaux nommés, ou TCP w/C3PO? Toutes les histoires ou connaissances seraient plus bienvenue ainsi que des réponses.

Répondre

2

Eh bien, cela dépend de votre situation:

Qui se connecter à MySQL? Les clients d'un lien LAN lent ou WAN? Ou localhost? TCP/IP a l'avantage du backlogging de connexion, où les canaux nommés ne le font pas, donc pour les liaisons lentes ou WAN, j'irais avec TCP/IP; sinon, des tuyaux nommés. En outre, les canaux nommés locaux s'exécutent en mode noyau, de sorte qu'ils vont être assez rapides.

Essayez de regarder http://msdn.microsoft.com/en-us/library/aa178138(SQL.80).aspx

Même si elle parle de MS SQL Server, les canaux nommés locaux en cours d'exécution en mode noyau devrait appliquer encore.