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

Python Discussion :

Traitement d 'un csv - module csv ou SQL like ?


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2020
    Messages : 4
    Par défaut Traitement d 'un csv - module csv ou SQL like ?
    Bonjour,

    J ai un fichier CSV a traiter assez énorme (1.4Go, quelques millions de ligne ...), pourtant assez simpliste car seulement 2 champs (on dira ici: désignation et quantité juste pour l exemple).
    Dans celui ci j ai quelques millions de recherches a y effectuer. J ai eclaté ce dernier en plusieurs fichiers (voir meme en plusieurs milliers), mais cela est assez barbare et une recherche en python dans ces derniers reste ... longt!
    Je viens de decouvrir le module csv (pardon mais je suis débutant en python ^^), que je n avais jusque là pas mis en oeuvre .... dans un meme temps je me demandes si je ne ferais pas mieux de creer une voir plusieurs table SQL en lieu et place.
    D 'ou ce topic .... d'apres votre experience personnelle quel solution serais non pas forcement la plus simple a mettre en oeuvre mais la plus optimisée afin d'obtenir un résultat .... rapide !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 719
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 719
    Par défaut
    Salut,

    Tout dépend du type de recherche et de la nature des données.
    1.4Go, c'est pas si gros pour ne pas entrer en mémoire sur les machines actuelles.

    S'il y a plein de lignes, il n'est peut être pas pertinent d'utiliser un dictionnaire (un arbre binaire?). Une base de données pourrait aider mais c'est des entrées-sortie disques (ben plus lentes que des accès mémoire).

    Le plus simple c'est quand même de tester...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. [Fichier csv] Requête SQL
    Par smutmutant2003 dans le forum Outils
    Réponses: 6
    Dernier message: 08/07/2013, 15h26
  2. Générer fichier CSV PL-SQL
    Par refrider dans le forum SQL
    Réponses: 5
    Dernier message: 31/08/2007, 15h36
  3. [CSV] Traitement fichiers txt/csv avec php
    Par cirtey dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2007, 16h46
  4. [CSV] Traitement d'un CSV provenant d'un MAC
    Par sami_c dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2006, 16h16

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