ODBC vs JDBC performance

J'ai une mission à l'utilisation de Java et de C avec base de données MySQL et de comparer les résultats et de donner les raisons pour lesquelles un tel résultat.

Pas. des Records de temps d'Exécution (ms) 
Enregistrements Java C 
100 586 76 
500 628 216 
2000 733 697 
5000 963 1056 
10000 1469 2178 

Comme vous pouvez le voir, avec moins de nombre d'enregistrements récupérés à partir de la base de données, C(ODBC) fait mieux. Mais comme le nombre de dossiers ont été augmentés, Java(JDBC) est sorti vainqueur.

La raison que j'ai pensé que peut-être les pilotes ODBC de charge beaucoup plus rapide que JDBC, mais la vitesse d'accès JDBC est mieux que ODBC, par conséquent, de tels résultats. Cependant, je ne suis pas en mesure de trouver un tel raisonnement, n'importe où.

Des suggestions s'il vous plaît ?

Je suis sûr que c'est une analyse comparative de problème. Rédaction proprement dite de référence sont en fait assez difficile. Pouvez-vous montrer respectifs de C et le code Java que vous utilisez? Je suis assez sûr que les chiffres doivent être quasi identique. En outre, ce genre de données utilisez-vous? 500 ms pour 100 enregistrements semble ridiculement élevé. Même le 76 ms C semble un peu élevé. Ce genre de fois que vous obtenez par le client MySQL?

OriginalL'auteur user3213918 | 2014-02-15