Джанго, ручное кэширование - плохая идея? - PullRequest
1 голос
/ 11 мая 2011

Некоторые из моих отчетов занимают слишком много времени.Я реализовал несколько полей "кеш" для решения проблемы.Например, средний балл студента - довольно сложный расчет.Я добавил ненормализованное поле gpa студенту.При каждом обновлении оценки GPA пересчитывается, и поэтому всегда можно предположить, что поле GPA является текущим.

Я знаю, что в Django существует несколько механизмов кэширования.Я прав, что они не смогут этого сделать?

1 Ответ

1 голос
/ 11 мая 2011

Вы можете обойти вашу проблему, используя кеш-каркас Django, но вы будете действовать иначе. С его помощью вы можете кэшировать все, что захотите, но он не предназначен для сохранения результатов на объекте. Если вы хотите избежать вычисления GPA и при этом иметь возможность получать к нему доступ из каждого экземпляра модели, то, как вы это делаете, просто и, вероятно, лучший способ сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...