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

JDBC Java Discussion :

[JDBC][batch] Comment choisir la taille


Sujet :

JDBC Java

  1. #1
    Membre habitué Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Points : 156
    Points
    156
    Par défaut [JDBC][batch] Comment choisir la taille
    Bonjour,

    J'aimerais quelle(s) règle(s) vous utilisez pour choisir la taille d'un batch ?

    En fonction du SGBD cible ?

    En fonction de la connexion avec le SGBD (localhost ou distant) ?

    En fonction du type de requêtes ?

    En fonction de la mémoire de la machine ?

    ...

    Merci.

  2. #2
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut
    pour koi faire ton batch ,
    ça depend de ce que tu veux faire avec ,

    là c pas clair dutout
    ;-) cordialement

  3. #3
    Membre habitué Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Points : 156
    Points
    156
    Par défaut
    ça depend de ce que tu veux faire avec
    C'est justement le sens de ma question. Puisque c'est pas clair, je reformule : comment je peux déterminer une taille "optimale" ? Est ce qu'il y a une méthode qui permet de la déterminer, en fonction de critères établis ?

  4. #4
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut
    c pas encore clair du tout ,
    mais y a pas de taille optimal ni maximale
    ;-) cordialement

  5. #5
    Membre habitué Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Points : 156
    Points
    156
    Par défaut
    ben avec un exemple alors !

    si je fais un batch pour envoyer des inserts, quelle valeur semble "raisonnable" pour la taille du batch.
    - si je mets une petite taille (exple : 2) quel est l'intérêt d'utiliser un batch ?
    - si je mets une très grande taille (exple : 1000) quel inconvénient je peux avoir ?


  6. #6
    Membre actif
    Inscrit en
    Juillet 2003
    Messages
    407
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 407
    Points : 252
    Points
    252
    Par défaut
    est ce que tu vas manipuler le batch avec java ?
    ;-) cordialement

  7. #7
    Membre habitué Avatar de Xavinou
    Inscrit en
    Mai 2005
    Messages
    135
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 135
    Points : 156
    Points
    156
    Par défaut
    Oui je le manipule avec java, en utilisant jdbc.

    Ma méthode lit des lignes dans un flux, découpe chaque ligne pour remplir un prepared statement, l'ajoute au batch. Toutes les n lignes, j'execute le batch... Tout ça marche très bien, mais quelle valeur est il judicieux de choisir pour n ?

  8. #8
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    D'une façon générale, la taille du batch devrait être égale à celle de la transaction. Lorsque tu exécutes ton batch, c'est l'occasion de valider ta transaction.

    Comment déterminer une taille de transaction optimale? Mmmhh... perso je n'ai pas de réponse. Ca dépend de la taille de la mémoire de la machine disponible à l'instant où tu exécutes ta transaction, du nombre de ligne modifiées par chaque instruction, ... enfin bref...
    Glob
    What would you do if you were not afraid?

    Cours et tutoriels pour apprendre Java , FAQ Java, et Forum Java

Discussions similaires

  1. Comment calculer la taille d'une base de données ?
    Par say dans le forum Décisions SGBD
    Réponses: 8
    Dernier message: 01/04/2011, 16h48
  2. Réponses: 2
    Dernier message: 12/08/2009, 17h18
  3. [Débutant] Comment choisir la police la taille la forme d'un texte
    Par Alucard9800XT dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 24/04/2007, 16h51
  4. Réponses: 3
    Dernier message: 23/01/2004, 21h02
  5. [Debutant] Comment lire la taille d'un fichier binaire ?
    Par Invité dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 18/12/2003, 19h20

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