2009-12-08 7 views
2

J'ai actuellement une application rails qui utilise la mise en cache traditionnelle. cache do Les blocs sont utilisés pour mettre en cache les partiels à rendu lent. Cela fonctionne pour la plupart, à l'exception de quelques pages qui prennent trop de temps à rendre à la première lecture. Je souhaite déplacer le rendu de ces partiels vers le côté écriture du côté lecture, en les affichant dans le modèle ou dans les balayeuses lorsque les données sous-jacentes changent. De préférence, ce serait dans les balayeuses qui invalident déjà les clés de cache. Est-ce une bonne approche? Y a-t-il un "bon" moyen de le faire?Rails de mise à l'échelle avec Cache-on-write

Répondre

0

Est-ce le partiel qui prend du temps ou les requêtes nécessaires pour obtenir les données? Si c'est le dernier, il est préférable de les mettre en mémoire cache, cela peut être plus simple que d'essayer de mettre à jour les partiels mis en cache à l'écriture.