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

Langage PHP Discussion :

traitement de 20000 enregistrements


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Points : 121
    Points
    121
    Par défaut traitement de 20000 enregistrements
    Bonjour,
    J'ai une base de données avec un table qui contient 20000 enregistrements,
    je dois faire un traitement sur chacun de enregistrements.
    Mon problème est que ma page tombe en time out. Comme faire pour pouvoir traiter ces 20000 enregistrements d'un coup ou pas lot de 100 par exemple sans que l'on tombe en time out et de façon transparente pour l'internaute ?

    Merci d'avance

  2. #2
    Membre actif Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Points : 239
    Points
    239
    Par défaut
    Sa dépend c'est quoi le traitement que tu souhaite faire sur ces enregistrements ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 165
    Points : 137
    Points
    137
    Par défaut
    je ne sais pas si çà peut t'aider mais j'ai eu un problème similaire pour l'envoi d'une newsletter et ce que j'avais trouvé c'était de lancer un script plusieurs fois qui effectuait l'action voulue puis mettait à vrai une variable test de chaque ligne traitée... je connaissais en gros le nombre de news à envoyer alors je lançais 15 , 20 fois le script puis à la fin je repassais toutes les valeurs à faux de nouveau ...
    il doit y avoir d'autres façons plus facile mais je ne les connais pas

  4. #4
    Membre régulier
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 71
    Points : 82
    Points
    82
    Par défaut
    si c'est toujour le même traitement fait passé a ta page le parametre identifiant de ta ligne et header('location= tapage.php'); ca te fait du recursif et a ma connaissance y'a plus le souci

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Points : 121
    Points
    121
    Par défaut
    ok merci, je vais tester avec le header.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Points : 2 284
    Points
    2 284
    Par défaut
    salut,

    plus simplement tu peux faire set_time_limit ( 0 ) en début de script.

    http://fr3.php.net/set_time_limit

    bye

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    188
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 188
    Points : 121
    Points
    121
    Par défaut
    j'ai essayer avec le header et le script bloque à chaque fois, alors que lorsque je supprime mon header et je fais un f5 sur mes pages, ça marche nickel.

  8. #8
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Citation Envoyé par kaymak Voir le message
    salut,

    plus simplement tu peux faire set_time_limit ( 0 ) en début de script.

    http://fr3.php.net/set_time_limit

    bye
    J'aurais fait ça aussi, mais en fixant une limite quand même.
    La valeur par défaut étant 60 s, je dirais qu'un bon 120 sera déjà pas mal, et ça laisse une sécurité de timeout.

Discussions similaires

  1. Traitement sur les enregistrements dans un formulaire caché
    Par GuyDuLac dans le forum VBA Access
    Réponses: 4
    Dernier message: 08/06/2013, 12h20
  2. [XL-2003] Traitement CSV et enregistrement en XLS
    Par cyr.odi dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 07/02/2013, 11h06
  3. Réponses: 2
    Dernier message: 15/12/2011, 13h23
  4. [MySQL] afficher un traitement pour chaque enregistrement
    Par scarabe088 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/09/2011, 16h45
  5. Traitement d'un enregistrement wav en temps réel
    Par synapsium dans le forum Signal
    Réponses: 3
    Dernier message: 13/01/2007, 22h05

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