Bonjour,
Je suis en train de passer une application VB6 se connectant à MySQL par une connexion ODBC en une application Java se connectant par le JDBC...
J'étais donc parti bien confiant, et j'ai voulu faire un test de rapidité !
Une simple requête SELECT sur une table qui renvoie quelques 40000 enregistrements, la base étant sur un serveur distant avec ma connexion internet pourrie de 1M.
Stupeur :
- par mon vieux programme VB6, 16 sec d'exécution
- par mon beau programme JAVA, 1 minute !!!!
Là j'ai vraiment du mal à comprendre...
JDBC serait-il si lent ?!
Voici comment je me suis connecté :
J'ai donc mis des points d'arrêt sur la creation du statement, du resultset et le while : les temps "chronométrés" sont bien sur le executeQuery...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Statement st = null; ResultSet rs = null; clear(); try { st = Kernel.getConnexion().createStatement(); rs = st.executeQuery(requete); while ( rs.next() ) {
Y-a-til quelque chose à faire ?
Faut-il abandonner Java dès qu'on fait du MySQL ?!
VB6 plus fort que JAVA ?!!
Merci de vos suggestions.
Partager