объектный источник данных и кеширование - PullRequest
1 голос
/ 27 января 2009

У меня есть набор данных, который содержит около 500 записей с 7 столбцами в каждой записи. Я хотел бы использовать объектный источник данных и кеширование. Я уверен, что данные не меняются. Но будет много пользователей, получающих доступ к данным. Мой вопрос заключается в том, будет ли хорошей идеей кэшировать данные, содержащие 500 записей. это оптимально или нет? Я думаю, что объектный источник данных кэширует данные на пользователя. поэтому мне интересно, будут ли данные такого размера иметь проблемы с производительностью, если я кеширую данные.

Спасибо, Шридхар.

1 Ответ

1 голос
/ 28 января 2009

Ответ действительно зависит от размера записей, а не только от их количества. В любом случае алгоритм кэширования ASP.NET использует алгоритм Least недавно Used (LRU), чтобы исключить элементы, которые не использовались в последнее время, чтобы освободить место для дополнительных элементов. Таким образом, если ваш сайт либо не слишком занят, либо ваш набор результатов слишком велик, вы должны хорошо кэшировать набор результатов и позволить кэшу ASP.NET обрабатывать детали хранения наиболее часто используемых данных в кеше и истечения срока их действия.

Вы можете также рассмотреть возможность использования кэширования вывода на уровне страницы, если на странице ничего не указано для конкретного пользователя, поскольку это, вероятно, даст вам немного большую производительность при минимальном использовании дополнительной памяти. Другими областями, которые нужно исследовать, являются элемент управления, SqlDependencies и, конечно, если данные доступны только для чтения, убедитесь, что вы отключаете ViewState на любом элементе управления, который вы используете для отображения данных.

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