Session contraintes/ limites - PHP - Programmation
Marsh Posté le 25-03-2004 à 17:54:53
c) si le résultat de la requête est commun à plusieurs utilisateurs : utiliser un cache de donnée
Marsh Posté le 25-03-2004 à 19:20:03
Lors d'un chargement de page, tu vérifies si un fichier (DataCacheX.dat par exemple) existe (voir file_exists() et/ou is_readable()).
Si oui, tu lis le fichier et tu fais ensuite ton traitement normal. Sinon, tu éxecutes ta requête et tu stockes les résultats dans un tableau que tu linéarises (voir serialize()) et que tu copies dans le fichier DataCacheX.
C'est très utile dans des cas où le résultat de la requête n'est que peu modifiée (ou moins souvent que juste consultée).
Marsh Posté le 26-03-2004 à 09:21:47
c'est interessant ca
il suffit juste de lineraliser ces tableaux de les mettre dans un fichier et ensuite lire le fichier a cahque page ou on a besoin des données ( en délinéarisant ) ?
DataCacheX.dat c'est le nom que ta choisi toi? ou est-on obliger de le nommer de cette facon?
en fait ca evite l'utilisation des varaibles de sessions?
est-on limité sur la taille des données , le nombre de variables etc.. que l'on peu passer par sessions?
Marsh Posté le 26-03-2004 à 22:15:05
saxgard a écrit : DataCacheX.dat c'est le nom que ta choisi toi? ou est-on obliger de le nommer de cette facon? |
C'est évidement un nom que j'ai choisi moi même, comme j'utilise des caches pour les requêtes et pour les pages, autant que le nom me permette de savoir facilement ce que le fichier contient
Ca n'évites pas l'utilisation des variables de sessions, ça peut les remplacer dans des cas spécifiques
Marsh Posté le 25-03-2004 à 17:31:26
Bonjour,
Que vaut-il mieux faire :
faire un appel à la base et mettre le resultat en session pour la suite
faire des appel à la base à chaque changement de page
les données traitées sont d'environ 300-500Ko.