структурировать, вобщем сделать красиво. Но при каждом запросе огромные экземпляры этих классов приходится создавать заново, а это обращения к БД и куча вычислений. Сериализовывать их в редис, и парсить обратно - это не решение проблемы. Есть ли какой-то простой способ заставить их висеть в памяти постоянно, чтобы flask обращался к ним напрямую, а обращения к бд были только в случае, когда нужно изменить какие-то свойства?
Кто-нибудь может подсказать решение?
Ну, кешируй инстансы. Непонятно, почему ты говоришь, что редис не решение проблемы — это тоже кеш, но будет не в рамках инстанса приложения, а общих для всех.
По такому абстрактному описанию мало что понятно, что за объектыя почему их приходится постоянно создавать, почему нельзя кэшировать и т.п.
Ну например где-то в недрах объекта у меня лежит 100к строк каких-нибудь датафреймов и другие вычурные штуки. Всё это тягать туда-сюда, сериализовывая каждый раз - тот ещё гемор и приличное время ожидания.
В чём проблема просто оставить их висеть в памяти? Кто требует пересоздавать всё на каждый запрос? Зачем редис? У нас же тут не пхп.
Датафреймы? Это какое-то сервер, который выдает отчеты или аналитику?
Обсуждают сегодня