Système de cache

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Système de cache

par savageman » 31 mai 2008, 23:51

Bah en fait, imagine que B soit un certain truc _vraiment_ statique à mettre en cache ou bien partagé entre plusieurs modules/élements.
Alors lors de la regénération de A, ça permet de ne pas traiter le cas B. Ceci dit, ça se gère tout aussi bien sans imbrication... Enfin, on peut mettre deux caches normaux les uns à l'intérieur des autres, ça le fait tout aussi bien...

Effectivement, ça a peu de sens... Je ne m'y étais pas plongé profondément. ;)

Merci !

par Hywan » 31 mai 2008, 22:44

Hey :),

L'utilité peut encore être discutable mais voyons une chose plus concrète : la réalisation.
Dans ton code, tu vas avoir une balise de début de cache, et une de fin de cache ; respectivement A et B. Maintenant, tu vas avoir un autre cache à l'intérieur : A' et B'.
Le système est en place : il scanne une première fois : A, pas de cache, on rentre dans le code. On voit A', pas de cache, on continue. Puis B', on enregistre le sous-cache (le cache imbriqué), et enfin B, on enregistre le cache.
Maintenant, les caches sont en place. On voit A, le cache existe, on n'y rentre donc pas. Donc impossible d'atteindre A'. Dans ton cache, tu ne pourras stocker que des données, pas de PHP. C'est donc très difficilement réalisable.

J'y avais pensé pour Hoa et aux vues de la difficulté, j'ai cherché à faire simple (et donc efficace). De plus, je doute qu'il y ai besoin de caches imbriqués.
Normalement, le cache sert à ne pas faire de gros traitements. C'est rare que l'on stocke une vue dans un cache, mais plutôt le résultat de grosses méthodes ou fonctions. Et dans ces cas, les caches imbriqués non pas de sens :). Non ?

Système de cache

par savageman » 30 mai 2008, 10:40

Bonjour,

Je réfléchis à une classe de cache _simple_ (pouvant néamoins gérer, comme sur Hoa, différents backend et frontend).
Je me demandais si il était utile de gérer l'imbrication de caches... Car le choix de modélisation joue quand même sur les performances... (pas d'imbrication => je mets du static partout, imbrication => je suis obligé d'instancier pour garder une configuration pour les différents cache...). Le static étant bien évidement plus performant.

Avez-vous déjà eu l'utilité d'imbriquer les caches ? J'aimerais des avis, merci beaucoup.