Bonjour à tous !
Ca y est, j'ai pris le temps de me remettre aux technos web (bien besoin ).
Je me suis donc mis dans la tête, à titre de projet de "formation", de faire un site de rencontres (comme c'est original !).
J'ai une première question qui me trotte dans la tête... J'entends partout qu'il faut surtout optimiser les aller/retour avec la base de données...
Alors voici ma question : si, sur le site, j'affiche des statistiques, genre nombre d'inscrits, nombre de filles, nombre de garcons, (voire plus compliqué)... Ca me fait au moins une requete (SELECT sexe FROM table) qui me retourne tous les champs, et qu'ensuite je trie en fonction du sexe... Ou bien plein de requêtes (SELECT id FROM table WHERE sexe='garcon', SELECT id FROM table WHERE sexe='fille', etc etc).
Or ces infos sont les mêmes pour tous les visiteurs du site ! Ce qui veut dire que si j'ai 500 visiteurs (oui j'ai aucune notion du nombre de visiteurs sur un site :p ) en même temps, je multiplie les appels à la base par 500 et à chaque chargement de page. Alors que si j'ai un ptit script qui tourne sur mon serveur, et qui met à jour (mettons toutes les 10min par exemple) quelques variables (genre $nbr_connectes, $nbr_connectes_garcon, $nbr_connecte_fille) qu'éventuellement je mettrais en super globales ($_GLOBALS[] ?)... Ben ça m'économiserait au moins 500 requêtes à chaque chargement de page.
Non ?
Vous en pensez quoi, et déjà (!) est ce que c'est réalisable ?
Pareil, je pensais à une manière de rediriger l'utilisateur sur la page de connexion s'il reste inactif plus de 10min (mais sans utiliser javascript, puisque certains ptits malins peuvent l'avoir désactivé)... Enfin ca ne fait pas partie de ce topic Ma question est vraiment : est ce qu'on peut économiser plein de requetes grace a un script qui s'exécute toutes les X minutes sur le serveur et qui met à jour quelques globales ?
Merci de vos réponses, et désolé pour le pavé
Partager