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

Symfony PHP Discussion :

Problème affichage du contenu d'une table de 30000 enregistrement [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 46
    Par défaut Problème affichage du contenu d'une table de 30000 enregistrement
    Salut,

    En fait j’ai un problème au niveau de ma Template indexSuccess qui permet d’afficher tous les enregistrements par rapport à une table donné de ma Base de données. Mon souci c’est que ma Template n’affiche rien au moment ou ma table contient une trentaine de milliers d’enregistrements. Est-ce que symfony et limité à ce niveau là ou il faut faire une certaine config.

    Merci par avance

  2. #2
    Membre très actif Avatar de polkduran
    Profil pro
    Consultant informatique
    Inscrit en
    Décembre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 155
    Par défaut
    Bonjour,
    je ne crois pas que ce soit une erreur de config,
    est-ce que tu utilises propel ou doctrine, bon, je ne crois pas que ce soit important par rapport à ton problème,

    j'imagine que si rien n'est affiché alors il y a une erreur 500, si c'est le cas c'est comme erreur,

    sans plus de détails j'imagine plusieurs sources d'erreur
    - tu as une erreur : "Maximum execution time..." c'est à dire que ton script dure plus longtemps que le temps d'exécution dans la config (30 secs par défaut); solution : mettre set_time_limit(0) dans ton action.

    - il se peut que se soit un problème de taille du tampon, ton ORM (propel ou doctrine) garde les résultats des requêtes dans des objets (principe d'un ORM) donc il se peut que 30000 objets en mémoire soit trop pour php ou apache. Solution: afficher moins d'objets o utiliser une autre méthode pour afficher tes objets.


    c'est tout ce qui me vient à l'esprit sans plus de détails,
    bon code

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Heu ...

    Tu envisages réellement d'afficher 30 000 enregistrements sur une seul page ? Tu va faire exploser tous les caches et les compteurs...

    Pourquoi ne pas utiliser des filtres et des pager pour afficher les enregistrement, sans compter que cela sera plus simple pour tes utilisateurs, s'ils doivent faire défiler une page de 30 000 enregistrement pour visualiser le dernier... ou en retrouver un au milieu... c'est pas viable.

  4. #4
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 46
    Par défaut
    Je vous remercie pour vos réponses, en fait, je pense que c’est un problème de taille du tampon comme tu as dit polkduran, par contre je vais opter pour une autre stratégie, c’est d’afficher les infos par catégorie ou faire un formulaire de recherche pour réduire le nombre d’objet à afficher.

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je pense que tu peux aussi partir sur un objet pager qui permet d'afficher les informations par pages.

    Essaye de générer un formulaire d'administration sur cette table, cela devrait te donner une bonne idée des possibilités. Tu retrouveras le code généré dans le cache du projet, il est alors possible de récupérer le code et de l'adapter à tes besoins.

  6. #6
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 46
    Par défaut
    Merci mimi, je vais prendre en compte aussi cette possibilité

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

Discussions similaires

  1. [MySQL] Affichage du contenu d'une table
    Par Raphaelphp dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/02/2014, 13h18
  2. Affichage du contenu d'une table interne
    Par soufiane669 dans le forum SAP
    Réponses: 5
    Dernier message: 17/05/2011, 15h24
  3. [MySQL] affichage du contenu d'une table
    Par danièle100 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 08/04/2010, 11h20
  4. Réponses: 2
    Dernier message: 09/11/2006, 09h59
  5. Réponses: 18
    Dernier message: 12/06/2006, 09h39

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