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

Format d'échange (XML, JSON...) Java Discussion :

comparaison recherche donnée xml ou csv temps d'execution


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut comparaison recherche donnée xml ou csv temps d'execution [resolut]
    Bonjour a tous!


    Ayant un projet a faire, j'aimerais enregistrer mes données sous forme de fichier texte, ce serait plus simple pour moi au niveau de la programmation de le faire sous la forme de fichier xml, mais j'aimerais savoir à partir du moment où mes fichiers feront quelques milliers de ligne (avec un 20aine de données différentes par ligne), si le traitement en dom ne devient pas trop long et qu'il faudrait plutôt enregistrer ces données sous forme de fichier csv? (sachant que la recherche dans les fichier csv serait rapide vu que ce sera toujours les 6 premiers caractères de chaque ligne qu'il faudra comparer!) Sachant que ce serait bien si mon application ne mettrais pas plus de 3/4 secondes à fonctionner, sur des pc avec équivalent puissances pentium 4, 500mo de ram avec le programme java que fait une petit dizaine de recherche dans ce genre de fichier, et ce sur plusieurs fichiers.


    Merci bien d'avoir pris le temps de lire

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 549
    Par défaut
    Citation Envoyé par tiliut Voir le message
    Bonjour a tous!


    Ayant un projet a faire, j'aimerais enregistrer mes données sous forme de fichier texte, ce serait plus simple pour moi au niveau de la programmation de le faire sous la forme de fichier xml, mais j'aimerais savoir à partir du moment où mes fichiers feront quelques milliers de ligne (avec un 20aine de données différentes par ligne), si le traitement en dom ne devient pas trop long et qu'il faudrait plutôt enregistrer ces données sous forme de fichier csv? (sachant que la recherche dans les fichier csv serait rapide vu que ce sera toujours les 6 premiers caractères de chaque ligne qu'il faudra comparer!) Sachant que ce serait bien si mon application ne mettrais pas plus de 3/4 secondes à fonctionner, sur des pc avec équivalent puissances pentium 4, 500mo de ram avec le programme java que fait une petit dizaine de recherche dans ce genre de fichier, et ce sur plusieurs fichiers.


    Merci bien d'avoir pris le temps de lire
    pour ce type de machine, j'ai toujours opter pour du csv
    plus rapide plus simple moins lourd
    faut vraiment avoir une valeur ajouté pour utiliser du xml

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    en gros ça dépend de ton besoin:


    données tordues? Le CSV peut être assez limité (retour à la ligne dans les données, présence du séparateur / marqueur de texte dans les données, etc). Faut-il pouvoir manipuler le fichier par un opérateur humain ? Si oui, le XML est plus descriptif. Sinon, le CSV et plus approprié.
    A noter que même si tu ne lit que les X "premiers caractères" de chaque ligne, tu devra quand même lire tous le fichier


    Je rajoute que stocker tous les fichier XML en mémoire, c'est ça qui plombera tes performances. Si tu a juste besoin de faire une lecture one shot, utiliser directement les API SAX sera bien plus léger et rapide que les api DOM

    Au niveau temps de développement, c'est le même, java fournis dejà des api pour lire le xml, et tu trouvera sur internet des api pour lire les csv

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Par défaut
    CSV semble bien convenir à ce besoin : données tabulaires & exploitation simple.
    Avec XML, j'imagine une légère perte de perf, mais c'est beaucoup plus souple si le besoin évolue ou si d'autres besoins d'exploitations émergent.
    Pour les gros volume, en effet, préférer SAX ou StAX comme API.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 33
    Par défaut
    Merci pour vos réponses!

    Autant c'est plus simple et plus rapide (en temps d'exécution) de faire du csv, je savais pas qu'il y avait des API pour gérer les csv, autant de toutes façon c'est moi qui générerait les données et quasiment aucune ne viendront de champs texte, donc je gèrerai a ma manière ces fichier csv!

    Je réserverai le xml à mes données de configuration et aux lignes à afficher dont suivant les cas il y a 1 à 15 données différentes, le xml est bien approprié à cela!

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

Discussions similaires

  1. Extraction de donnée sur TALEND de MongoDB vers XML ou CSV
    Par djtrp dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 24/03/2014, 15h41
  2. transformation de données xml en CSV
    Par xavier81 dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 16/04/2012, 11h37
  3. [Visiteur] [C#] Lecture de données XML, Csv
    Par al2000 dans le forum Design Patterns
    Réponses: 1
    Dernier message: 19/07/2011, 15h09
  4. Mise à jour d'une base de données avec XML ou CSV
    Par mims1664 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 14/05/2010, 22h42
  5. Moteur de recherche Flash de données XML
    Par ulfhamir dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 02/03/2009, 13h47

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