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