2008-12-15 5 views
0

J'ai un problème avec le fichier com.mysql.jdbc.Driver dans MATLAB et j'espère que quelqu'un d'autre l'a rencontré et peut m'aider. Fondamentalement, mon problème est que sur une machine, chaque fois que j'appelle database('mysql.jdbc.Driver', ...), cet appel prend environ 30 secondes. Je voudrais juste craquer cela comme d'habitude, sauf que lorsque je cours le même script sur une machine différente, l'appel à database prend environ 15 secondes la première fois, et moins de 1 seconde à chaque fois après. Une fois la connexion à la base de données terminée, l'exécution des requêtes prend le même laps de temps, quelle que soit la machine sur laquelle je travaille.Pourquoi com.mysql.jdbc.Driver prend-il une éternité à s'ouvrir dans MATLAB?

Est-ce que quelqu'un d'autre a rencontré (et résolu) ce problème? Ma meilleure supposition est qu'il y a une sorte de problème d'environnement à l'origine du problème, mais je ne sais même pas par où commencer.

+0

Avez-vous essayé de vous connecter à mysql à partir de chaque machine par d'autres moyens comme l'exécutable client mysql? Vous voulez savoir s'il s'agit d'un retard de réseau ou d'authentification ou si cela est particulier au pilote jdbc. –

Répondre

0

Il s'est avéré que c'était une sorte de problème de réseau/service. Lorsque j'ai désactivé certains des services inutiles (Wireless Zero Configuration entre autres), je suis passé de 20 secondes cohérentes pour créer la connexion à quelques millisecondes. J'aurais aimé avoir une meilleure attention aux services que j'ai changé, mais j'espère que cela aidera quelqu'un d'autre. Merci à M. Fooz d'avoir suggéré d'utiliser quelque chose d'autre, cela m'a permis de confirmer qu'il s'agissait d'un problème système, et non spécifique à MATLAB.