2010-08-23 3 views
2

Je développe une application Django sur un serveur partagé (Dreamhost).Cache une vue Django avec des paramètres GET sur un serveur partagé

Une vue que j'implémente prend plusieurs paramètres HTTP GET pour effectuer des recherches dans la base de données et renvoyer des données sérialisées. Certaines de ces recherches génèrent plusieurs centaines de kilo-octets de données qui sont coûteuses à calculer. La mise en cache de ces données serait idéale car elle permettrait d'économiser à la fois l'accès à la base de données et le temps de calcul. J'ai deux questions:

  1. Le Django documentation mentionne que le middleware de cache ne cache pas les requêtes avec les paramètres GET ou POST. Y at-il un moyen de contourner cela?
  2. Le Dreamhost wiki indique que la mise en cache du système de fichiers ou la mise en cache de la base de données conviennent le mieux aux sites Dreamhost. Lequel de ceux-ci sera le meilleur en termes de performance, d'installation et de maintenabilité. Existe-t-il des alternatives pour l'hébergement partagé?

Je suis également ouvert à des suggestions d'autres solutions à mon problème.

Merci d'avance! -Advait

Répondre

4
  1. À propos des demandes de cache avec des paramètres GET:
    Cache a django view that has URL parameters

  2. la mise en cache est généralement assez Filesystem rapide, facile à installer, et la maintenance est la même que la gestion de tout le répertoire. Supprimez le cache en supprimant les fichiers dans le répertoire de cache.

Questions connexes