Как кэшировать сложные вычисления в веб-приложении калитки - PullRequest
2 голосов
/ 22 августа 2011

Я создаю веб-приложение для калитки.Он показывает список «сущностей» с DataView, а также отображает страницу с подробностями, которая работает нормально.В мои DataView загружаются только необходимые строки из базы данных, поэтому производительность хорошая.

Я также могу показать рассчитанное значение на странице сведений, которая генерируется на лету из «сущности».Но когда я хочу суммировать это вычисленное значение на моей странице списка, производительность снижается, когда в таблице несколько сотен строк.Это связано с тем, что значение генерируется для всей таблицы для каждой сессии.

Должен ли я кэшировать это вычисленное значение (если да, как я могу это сделать) или было бы лучше добавить столбец в таблицу базы данныхкоторый содержит это значение, что будет нарушать принцип СУХОЙ?

1 Ответ

0 голосов
/ 25 августа 2011

Как прокомментировал @biziclop, решение для простого кэша заключается в добавлении поля в класс приложений, в котором кэшируется вычисленное значение. Таким образом, вычисления должны выполняться при запуске приложения и при каждом изменении соответствующих данных.

...