IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

INSERT en Batch très lent depuis JDBC Driver 42.7.7


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 256
    Par défaut INSERT en Batch très lent depuis JDBC Driver 42.7.7
    Bonjour,

    Dans mon application Java je fais des INSERT en batch avec :

    preparedStatement.addBatch();

    et tous les XXX je fais :

    preparedStatement.executeBatch();


    J'utilise le JDBC Driver 42.7.5 en production, pas de soucis mais à partir de la version 42.7.7 (je n'ai pas testé la version 42.7.6 parce que noté avec une vulnérabilité sur Maven!?)

    J'ai fais le test plusieurs fois avec des données différentes...

    La vitesse passe de +- 5500/sec (42.7.5) à +- 200/sec (42.7.7 ou plus)

    N'ayant rien changé à mon code Java cela vient à coup sûr du JDBC Driver

    Une idée ?


    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 256
    Par défaut
    J'ai publié ma question sur le Github du connecteur JDBC et ils m'ont aidé à trouver le problème.

    A des fin de débug je faisais un preparedStatement.toString() dans ma boucle de préparation de batch. En l'enlevant la vitesse est correcte.

    Ce qui est étrange est que le toString n'a pas d'impact avec la version 42.7.5 et antérieur...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. jdbc driver for jdk1.4
    Par peppena dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 18/05/2005, 09h05
  2. [debutant][jdbc]driver introuvable
    Par debdev dans le forum JDBC
    Réponses: 10
    Dernier message: 11/05/2005, 11h52
  3. [ClassPath]JDBC DRIVER ORACLE9i sous Eclipse
    Par Devil666 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/03/2005, 22h22
  4. Réponses: 4
    Dernier message: 07/10/2004, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo