Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/04/2007, 14h56   #1
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 2
Points : 2
Par défaut Poids d'une session et performance

Bonjour à tous,
Je me pose 2 questions :
  1. Quel est le poids maximal d'un fichier session sur le serveur ?
  2. Est-il performant de stocker des objets en session qui ont des résultats de bases de données pour justement éviter de refaire les requêtes à chaque page ?
Il me semblait que les fichiers de sessions n'étant que des accès fichier effectués par PHP étaient donc perfomant et pas limité en poids à priori et donc je pensais gagner en performance si j'évitais de refaire les mêmes requêtes sur chaque page PHP.

Qu'en pensez-vous ???
mijsoot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 15h52   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 797
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 797
Points : 1 688
Points : 1 688
Salut,
est-ce que tu as des problèmes de temps d'accès ? (si non, à mon avis, pas la peine de te pencher là-dessus pour l'instant)

Je ne connais pas la taille maxi du dossier des sessions mais ton idée ne me semble pas terrible dans le sens où ton SGBD utilise surement déjà un système de cache qui lui est capable de savoir si les données de la BDD ont été modifiées. Avec ton système la concordance entre l'affichage et les données réelles sera corrompue. Pas de problème réel s'il s'agit que d'affichage mais ca peut être très mauvais s'il s'agit d'un module ou le client peut modifier les données et cela rend complètement inutile le ou les systèmes de transactions/verroux.

Un autre problème peut être le temps processeur utilisé par le GC à désaouller tout ca.
Bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 15h28   #3
Invité de passage
 
Inscription : avril 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 4
Points : 2
Points : 2
En fait la vrai question s'était : Est-il performant de stocker des objets en session ?

Par qu'en fait si l'internaute visite beaucoup de pages, il va effectuer un certain nombre de requêtes identiques sur chaque page. C'est la raison pour laquelle j'ai stocké ça en session, puisque j'ai cru comprendre qu'un accès fichier était beaucoup plus performant q'un accès Base de données. Mais voilà est-ce qu'un objet en session est aussi performant qu'un accès fichier ??
Bien évidemnt je ne mets pas toutes les informations du site en session mais les parties qui ne sont pas sensées bouger à l'instant T, donc pas d'incidence por l'affichage.

Par contre j'ai aussi un objet Panier (c'est un site e-commerce) qui est tout de même costaud, mais lui je ne vois pas comment ne pas le mettre en session à part en base direct même pour ceux qui ne se sont pas inscrits et là ceux sont des centaines et des centaines de requêtes supplémentaires et là pour le coup je suis certain que la performance va tomber !!!

Mais parler dans l'abstrait, ce n'est pas simple, il faudrait que j'explique l'architecture complète et là cela va être fastidieux pour moi, ennuyeux pour ceux qui vont lire, et dangeureux pour le site.

Mais le sujet n'a pas l'air de pasionner !!! En tout cas merci pour la réponse.

A +
mijsoot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h31.


 
 
 
 
Partenaires

Hébergement Web