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 :

PHP et base de données énorme


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2009
    Messages : 18
    Par défaut PHP et base de données énorme
    Bonjour à tous,
    Actuellement je passe un stage et j'ai une application dont la base de données est énorme , pour le développement j'utilise le langage PHP et comme SGBD: "mysql"
    mon problème c'est que j'utilise un plugin jquery pour l'affichage des données dans un tableau et la pagination mais dès que la table de laquelle on extrait les données est très chargée le script plante.
    il me donne un message d'erreur : Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes)

    merci d'avance

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    L'erreur que tu as peut etre résolu de différentes manières et releve de l'optimisation.
    Tu peux augementer l'allocation mémoire disponible dans le php.ini afin de donner à ton script la possibilité de charger plus d'infos en mémoire (dépend du serveur que tu as a dispo).

    Tu peux aussi optimiser coté base de données directement en travaillant la gestion des buffers/index et autres.

    Après y'a aussi une question de matos au niveau du serveur...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Maroc

    Informations forums :
    Inscription : Août 2009
    Messages : 18
    Par défaut
    Merci beacuoup Raideman pour ta réponse mais s'il te plait au niveau du fichier php.ini je vais modifier quelle variable ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Dans le php.ini, il faut modifier la directive memory_limit.
    Selon le manuel PHP, celle-ci est utilisable nativement a partir de PHP 5.2.1 (auparavant il fallait compiler PHP avec l'option enable-memory-limit pour l'utiliser.

    Code php.ini : Sélectionner tout - Visualiser dans une fenêtre à part
    memory_limit = 64M ; Maximum amount of memory a script may consume (64MB)

    Par contre je suis incapable de te dire la valeur qui va te convenir le mieux.

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    mon problème c'est que j'utilise un plugin jquery pour l'affichage des données dans un tableau et la pagination mais dès que la table de laquelle on extrait les données est très chargée le script plante.
    Et comme ça se passe à ce niveau-là ? Il faudrait veiller à faire le tri et l'extraction des données de la page demandée par MySQL (clause LIMIT).
    http://dev.mysql.com/doc/refman/5.0/fr/select.html

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    c'est que j'utilise un plugin jquery pour l'affichage des données dans un tableau et la pagination
    Et ton plugin n'aurait il pas tendance à charger tous les enregistrement pour faire la pagination en javascript ?
    Si c'est le cas on perd tout l'intérêt de la pagination (fragmenter le chargement des données pour l'accélérer)

    La solution pour ce genre de plugin est un appel ajax à chaque page pour charger les données correspondante.

    Augmenter la taille de buffer de php est une solution à envisager en dernier recours.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. PHP et base de données
    Par Ucom-C++ dans le forum Langage
    Réponses: 1
    Dernier message: 11/05/2007, 20h08
  2. Créer des pages dynamiques PHP avec base de données
    Par noobspower dans le forum Langage
    Réponses: 8
    Dernier message: 13/02/2007, 08h32
  3. [Conception] formulaire en php et base de donnée
    Par damien_1985 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 16/06/2006, 21h47
  4. Requête dans une base de données énorme
    Par Nanji dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/06/2006, 12h13
  5. php+mysql+base de donnée +recherche
    Par nizar05 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 26/11/2005, 12h04

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