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

PHP & Base de données Discussion :

Temps de traitement avec phpMyAdmin [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 63
    Par défaut Temps de traitement avec phpMyAdmin
    Bonjour,
    Dans le cadre d'un stage de Master d'information en santé, je dois réaliser un programme qui traite un fichier (format.txt) mensuel de comptant entre 15 000 et 150 000 lignes en vu de réaliser un entrepot de données.
    Chaque ligne comprend au moins 165 caractères. Ces 165 caractères definissent des variables (déterminées selon un référentiel officiel).
    J'affecte à mes variables, la valeur qui leur reviennent par l'intermediaire d'un substr() grace à un script php.
    J'enregistre ensuite dans ma base de donnée (phpmyadmin)
    Mon souci est le temps de traitement: plusieurs minutes de traitement.

    Je ne peux pas faire un "LOAD DATA INFILE" en sql car mon fichier (qui ressemble à une table) n'est pas de type "Forme Normale 2" format que je dois obtenir après traitement. Je dois obtenir à la fin 3 tables differentes réliées par des clés.

    Comment faire pour diminuer ce temps de traitement ?
    Le substr() dans php est il adapté ?
    Dois je reprendre le tout et essayer de faire des substr en sql:
    remplir une premiere table en chargeant initialement toutes mes lignes, puis traiter ces lignes avec des substr sql pour 'peupler' les variables de mes 3 tables définitives ?
    Merci de vos réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 63
    Par défaut
    Bonjour,
    J'ai essayer de charger mon fichier initial dans une table. Cela a marché.
    Ensuite j'ai fait des SUBSTR (). Pas de comparaison possible en terme de vitesse d'execution.
    Il me reste un problème : ma chaine de caractères correspond aux valeurs de 30 variables. L'ordre de ces variables dans la chaine dépend d'un format donné en début de chaine. Il faut donc que je trouve comment 'tronçonner" cette chaine en respectant le format.
    Je vais essayer SELECT .... CASE ....END ... FROM.


    Je ne ferme pas encore la discussion si certains souhaitent me proposer une autre technique.

    Merci à ceux qui se sont penché sur mon pb.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/04/2015, 10h34
  2. Temps de traitement lent avec l'opérateur in
    Par vivabarça dans le forum SQL
    Réponses: 9
    Dernier message: 21/11/2014, 10h06
  3. [11g] Temps de traitement avec dblink
    Par morocoboy dans le forum Administration
    Réponses: 6
    Dernier message: 21/10/2013, 12h09
  4. Réponses: 1
    Dernier message: 28/09/2009, 08h30
  5. optimisation de temps de traitement xml/xslt
    Par Erwy dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 06/05/2004, 16h08

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