Я создаю приложение, в котором пользователи выбирают определенный набор фильтров, отправляют запрос на серверную часть Django, а клиент создает интерактивный график возвращаемых отфильтрованных данных. Вместо того, чтобы делать запросы к БД для каждого запроса, я хочу загрузить все данные в память один раз при первом запуске сервера и применить фильтры непосредственно к нему и вернуть подмножество данных клиенту. Моя первая мысль - просто загрузить данные в функцию init пользовательского класса и заставить методы этого класса обрабатывать фильтрацию и переформатирование данных для клиента.
Мой вопрос: безопасен ли этот подход? С какими потенциальными проблемами я могу столкнуться? Стоит ли экономить время на том, чтобы не выполнять запросы к БД для каждого запроса?