Кэширование ежедневных данных в Django и кэширование по запросу

В настоящее время я создаю сайт, на котором каждый день хочу кэшировать вчерашние финансовые данные на весь день, чтобы они были быстро доступны пользователям. Я также хочу кэшировать более старые данные по запросу, например, если пользователь просматривает данные за какую-то дату в 2023 году, я также хочу кэшировать их, хотя и на более короткое время (скажем, на 1 час).

Будучи новичком в Django, я попытался прочитать о различных решениях для кэширования, которые предлагает Django, но я немного запутался в том, какие из них подойдут для меня.

  1. Предлагает ли Django решение, подходящее для этой цели?
  2. Может ли быть проще настроить ручной процесс кэширования, который извлекает кэшированные данные, если они существуют, а в противном случае извлекает и кэширует их в течение определенного периода времени?
  3. Если да, то как бы выглядело такое решение?

Спасибо.

Edit: Не будет ли плохой идеей сделать это с помощью промежуточного ПО, присвоив данные как переменную экземпляра (или класса)? Варианты кэширования (например, memcache), похоже, довольно сильно ограничивают размер файла; поскольку финансовые данные могут быть довольно большими (~50 МБ), это не кажется оптимальным решением. Однако я не совсем уверен в том, как долго «живет» экземпляр промежуточного ПО, основанный на классе

Вернуться на верх