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

XSL/XSLT/XPATH XML Discussion :

aide pour l'extraction a partir d'un fichier XML et l'insertion dans plusieur tables


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 46
    Points
    46
    Par défaut aide pour l'extraction a partir d'un fichier XML et l'insertion dans plusieur tables
    Bonjour,j'aimerai extraire des données a partir des fichiers XML complexe et de les stocker dans divers tables de ma base MySQL.sachant qu'un seul fichier contient en moyenne 10Mo de donnés,j'ai essayer de les inserer a l'aide de insert mais ca prend becoup de temps.si qqn a deja fait un truc pareil ou si vous avez d'autres idées ce serait tres gentil de votre part.
    Merci.

  2. #2
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    pourquoi tu ne mets pas directement le fichier xml dans ta BDD ??

  3. #3
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 46
    Points
    46
    Par défaut
    je crois que c pas possible ,puisqu'on on doit apres faire des recherches sur le contenu de ces fichiers .

  4. #4
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    ben tu peux récupérer le fichier et faire des opérations dessus après ...... (enfin je sais pas avec quelle techno tu travailles ).

    quand tu dis dans ton premier post " ca prend bcp de temps " c'est combien ?

  5. #5
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 46
    Points
    46
    Par défaut
    Bon Merci pour tes réponses.
    je travaille avec Java et BD MySQL .
    Bon ce que je fait exactement :je prend chaque fichier de 10 Mo et qui refère a 5 tables ,trop dépendantes clés étrangaires dynamiques entre les balises de ce fichiers ,je les parse avec SAX et je les insere dans la BD avec insert .
    ca prend jusqu'a maintenat 10heures .
    et sachez que dans le cas réelle plusieurs utilisateurs utilise la BD et immaginez ...
    ce qui m'a poussez a chercher d'autres solutions :LOAD XML son default pour moi et qu'elle ne permet d'inserer que dans seule tables a la fois et en plus je dois faire des traitements avant.
    aussi j'essaiyerais les ETLs ,kettle seulement pour l'instant,et c'est presque la meme chose . maintemant je ne sais pas vraiment koi faire.

  6. #6
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    ah oui c'est quand même très long ....

    ah mon avis faut que t aille poster un message dans le forum BDD pour leur demander si c'est normal ce temps et quels sont les moyens de le réduire ...
    forum MySQL

    ++

  7. #7
    Membre éprouvé
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Points : 1 063
    Points
    1 063
    Par défaut
    10h de traitement pour une base de données cela semble énorme !!!
    combien d'appel à la base au total pour charger l'ensemble de tes fichiers (en gros combien de ligne inséré en base)?
    Pourrais tu faire un test bidon: tu demande à ton code de faire un print de tes requêtes mais de ne pas les éxécuter sur la base pour voir combien de temps cela prend (voir si le programme ne met pas 9h30 à créer les ordres)

  8. #8
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 46
    Points
    46
    Par défaut
    HAHAHAHA 9h30 juste pour le parse (SAX) d'un fichier de 10 Mo, hihihihi ça aurait pu etre le cas si je parse toute la planete milimetre par milimetre,

  9. #9
    Membre éprouvé Avatar de laurentibus
    Inscrit en
    Mars 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2008
    Messages : 875
    Points : 908
    Points
    908
    Par défaut
    ah oui la je pense qu on tiens un record

    bon jad jad poste ton code ( la partie qui rame ) pour qu on voit ça

  10. #10
    Membre du Club
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 46
    Points
    46
    Par défaut
    Salut

    bon pour le probleme du temps c'est reglé, ça prenait 8h pour le processus ( Extraction transformation et load) lorsqu'on utilisait des requete insert, mais ce qui est surprenant c'est l'utilisation des requetes LOAD DATA au lieu des insert ( Extraction transformation et load fichier text applati) qui prend 1 heure pour 5Go de données séparés sur 500 fichiers de 10Mo

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 07/01/2013, 11h25
  2. Réponses: 2
    Dernier message: 03/05/2008, 13h34
  3. procedure stockée pour insertion dans plusieurs tables
    Par bigwal2007 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 22/11/2007, 22h58
  4. utiliser xslt pour afficher du texte à partir d'un fichier xml
    Par med_ellouze dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 23/08/2007, 14h52
  5. Réponses: 1
    Dernier message: 01/11/2006, 17h36

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