в рамках одного запроса? у меня есть поле описывающее модель в сериализаторе, и это поле должно ходить в базу чтобы убедится в валидности значения. там поле чутка с логикой, поэтому отказаться я от него не могу, но проблема вылезает в том, что в рамках одного запроса, джанга может в базу сходить 3к раз за этим полем. я думал взять что-то типа @cache аннотации, чтобы было простенько, но я не уверен как этот кеш работает вместе с джангой и обработкой запросов.
меня теоретически устроит пинок в гугл или на конкретную статью с моделью организации обработки запросов в джанге, чтобы я мог поставить свой кеш как нужно
да, но в рамках одного запроса меня устраивает если поле устареет
типа между запросами может быть ситуация что поле устареет, и надо будет кэш обновить. но сходить в базу не проблема, там запрос 1-2мс
1-2мс становятся проблемой, если я делаю это 3к раз и на каждый запрос еще оверхед сети и эти ваши десериализации
насколько часто это поле меняется в таблице?
редко. но меняется
@rubydevpython вот тут пишу же что в запросе проблемы нет, он уже и так максимально быстро работает. там вся таблица в память помещается, куда постгря её успешно складывает и не вынимает
1-2мс на зарос ты уже дальше ничего не прооптимизируешь
Обсуждают сегодня