Кэшируйте представление Django с параметрами GET на общем сервере - PullRequest
2 голосов
/ 23 августа 2010

Я разрабатываю приложение Django на общем сервере (Dreamhost).

Представление, которое я реализую, использует несколько параметров HTTP GET для поиска в базе данных и возврата сериализованных данных. Некоторые из этих поисков генерируют несколько сотен килобайт данных, которые являются дорогостоящими для вычисления. Кэширование этих данных было бы идеальным, поскольку это сэкономило бы как доступ к БД, так и время вычислений. У меня два вопроса:

  1. В документации Django упоминается, что промежуточное ПО для кэширования не кэширует запросы с параметрами GET или POST. Есть ли способ обойти это?
  2. Dreamhost wiki указывает, что кэширование файловой системы или базы данных лучше всего подходит для сайтов Dreamhost. Что из этого будет лучше с точки зрения производительности, настройки и удобства обслуживания. Есть ли альтернативы для виртуального хостинга?

Я также открыт для предложений по другим решениям моей проблемы.

Заранее спасибо! -Advait

1 Ответ

4 голосов
/ 23 августа 2010
  1. О запросах кэша с параметрами GET:
    Кэширование представления django с параметрами URL

  2. Кэширование файловой системы обычнодостаточно быстрый, простой в настройке и обслуживании такой же, как управление любым каталогом.Удалите кеш, удалив файлы в каталоге кеша.

...