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 :

Stocker des pages en cache [Fait] [Oracle]


Sujet :

PHP & Base de données

  1. #1
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut Stocker des pages en cache
    Bonjour tout le monde
    j´ai un petit probleme:
    je fais des requetes SQL, et le resultat est affiché sous forme de page, pouvant aller de 1 a 200 pages de 10 lignes chacune.

    mon probleme est le suivant :
    est ce qu´il est possible de stocker ses pages en cache( c´est sur) sans que cela n´affecte la performance du site ou y at-il un moyen plus rapide de faire des paginations aussi rapide qu´une mise en cache.

    car pour l´instant, je dois faire pour chaque pagination une requete sql, pour limiter les données a afficher.

    et aussi , le limitation se fait de facon dynamique, c´est que l´utulisateur peut choisir, 10,20, 30 , 40, 50 lignes par page a afficher, et je ne me voit pas entrain de faire pour chacune un cache.

    y a t-il un meilleur moyen pour resoudre ce probleme?
    la requetes dure en moyenne 9secondes pour une table de 56 champs.

    merci de votre aide.

  2. #2
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Bonsoir,

    faire des requêtes en utilisant LIMIT de mysql est la meilleure solution pour faire une pagination, je ne sais meme pas si il existe une autre solution. Le but étant de restreindre le nombre d'enregistrements de la requête.

    la requetes dure en moyenne 9secondes pour une table de 56 champs
    Ca me parait louche surtout si tu utilises LIMIT n,N. Tu as combien d'enregistrements affichés par page ?

    Tu pourrais nous montrer la requête de création de ta table aussi stp


    Sinon concernant le cache le principe serait que tu sauvegardes le rendu généré de chacune de tes 200 pages, ca me parait laborieux.

  3. #3
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    salut Thomas,
    j´utilise la base de données Oracle, mais du coup
    il n´ya pas un limit n, m comme en mysql,
    ceci me complique la tache car lorsqu´on fait une recherche et qu´en meme temps il faut classer cela par rapport a une colonne, cela fait une reque tres complexe.
    c´est pourquoi j´aimerais mettre cela en cache, mais un cache est tres lourd.

    requete de creation de la table est normale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TABLE Nom_de_la_table
    (
      ID                NUMBER                      NOT NULL,
      colone1        Varchar2(255),
      colonne2       Varchar2(255)
       ....
     
       .
       .
    )
    LOGGING 
    NOCACHE
    NOPARALLEL
    NOMONITORING;

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1
    Par défaut
    Salut Je sais pas si ce sujet pourra te servir, sait-on jamais :
    http://www.developpez.net/forums/d64...n-cache-flock/

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

Discussions similaires

  1. Mettre des pages en cache
    Par yuriyan dans le forum ASP.NET
    Réponses: 3
    Dernier message: 30/11/2012, 12h57
  2. Réponses: 0
    Dernier message: 26/10/2011, 18h09
  3. Générer automatiquement des pages de cache
    Par Pierrick81 dans le forum Langage
    Réponses: 4
    Dernier message: 08/05/2011, 12h08
  4. [Dates] Mise en cache des pages
    Par Alex67 dans le forum Langage
    Réponses: 2
    Dernier message: 27/03/2007, 12h42
  5. [VB]stocker des données de pages web dans une base
    Par tofito dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 15/02/2006, 11h02

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