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 :

Optimisation SQL de mon CMS


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Optimisation SQL de mon CMS
    Bonsoir à tous,

    Je suis en train de coder un petit CMS perso et la structure peut se résumer à ça :

    Ouverture de la connexion SQL
    Tout le travail interne du CMS
    Quelques requetes SQL etc..
    Fermeture de la connexion SQL

    C'est le schéma du fichier index.php qui après dans son travail interne, va inclure tel ou tel autre fichier pour les pages sous-jacentes.

    Cependant, j'ai l'impression que le temps de chargement d'une page est un peu long..
    Dois-je laisser ma co SQL ouverte tout le temps ou l'ouvrir/fermer à chaque requête ?

    J'utilise MySQLi

    Je précise que c'est un CMS qui, à terme fera beaucoup de transitions de données entre le site et le serveur SQL.

    Merci d'avance

  2. #2
    Membre très actif Avatar de demenvil
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste développeur
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Salut pour optimiser déjà ton code :
    Au niveau de tes requêtes utilise tu les jointure ?
    Sélectionne tu uniquement les champs dont tu as besoin
    Met tu les informations importantes en session pour ne pas à avoir à les redemander au serveur de bdd ?Met tu en cache tes requêtes ?
    Est-ce que tes clauses where ne sont pas trop lourde ou trop "vague" ?

    Pour ma part c'est je pense que c'est une bonne chose d'ouvrir la co en haut de script et la fermé en bas, ceci donc sur ton index.php.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Merci de ta réponse.
    Comment mettre en cache les requêtes ?
    Etant donné que mes sessions sont stockées en SQL pour avoir plus de sécurité, mettre des infos en session revient au même

    ++

  4. #4
    Membre très actif Avatar de demenvil
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste développeur
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Pour le cache SQL :
    http://php.net/manual/fr/mysqlnd-qc....rt.caching.php
    http://dev.mysql.com/doc/refman/5.0/fr/query-cache.html
    http://dev.mysql.com/doc/refman/5.0/...iguration.html

    Histoire que tu te fasse la main
    N'hésite pas non plus a activer l'extension APC de php Cela optimise également le temps de chargement des pages.

    Pour de ce qui est les sessions en bdd, je ne suis pas trop fan, ça fait trop de traitement pour peu je trouve.. Certain framework comme CodeIngiter se serve de cette méthode mais j'en change constamment le fonctionnement.

    Si tu sécurises bien tes dev's, tu peux protéger tes sessions sans problème et ainsi en éviter le vol etc..

  5. #5
    Invité
    Invité(e)
    Par défaut
    Et si je veux sécuriser mes sessions parfaitement sans passer par SQL, je dois faire comment ?

    L'avantage des sessions SQL est que les utilisateurs peuvent les killer à distance..
    C'est possible de faire ça avec des sessions classiques ?

    Merci

  6. #6
    Membre très actif Avatar de demenvil
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste développeur
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Ce que des fois moi je fait, je change déjà le répertoire des session , quasiment impossible à faire si tu es sur un mutu car peu de chance d'avoir accès au php.ini..

    Les killer à distance ? Si elle ne sont pas en bdd ? Je pense pas que ce facilement faisable effectivement

Discussions similaires

  1. Optimisation sql
    Par cosmos38240 dans le forum Oracle
    Réponses: 4
    Dernier message: 09/05/2006, 14h04
  2. [MySQL] probleme de requete sql dans mon php
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/04/2006, 00h30
  3. [Optimisation] SQL et boucles
    Par schnito dans le forum PHP & Base de données
    Réponses: 75
    Dernier message: 24/03/2006, 16h20
  4. Optimisation SQL et ComboBox
    Par Cdx dans le forum Bases de données
    Réponses: 6
    Dernier message: 30/12/2005, 14h04
  5. Projet VB v6 : utilisation de requête SQL dans mon code
    Par MITCH31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/10/2005, 15h02

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