Кэширование ObjectDataSource в большом статическом результирующем наборе

StackOverflow https://stackoverflow.com/questions/490329

Вопрос

У меня есть objectdatasource, который вернет потенциально большую коллекцию (до 200 000 записей), которые привязаны и выгружены в gridview.Я использую подкачку по умолчанию и кэширование в objectdatasource.Возвращаемые данные обновляются только еженедельно, поэтому устаревшие данные не являются проблемой.Подкачка в этом решении также была быстрее, чем когда я создавал решение с использованием пользовательской подкачки.

Мои вопросы таковы:Приемлемо ли для вас кэширование такого большого набора записей?Если нет, то почему?Существуют ли какие-либо счетчики производительности, которые вы используете, чтобы увидеть, какое влияние оказывают ваши кэшированные данные на объем памяти?

Спасибо!

Это было полезно?

Решение

чтобы ответить на ваши вопросы:

1) Да, кэширование большого набора данных - это нормально.В частности, генерация набора данных обходится дороже, чем его кэширование.Кроме того, поскольку это довольно статичные данные, это делает его хорошим кандидатом.
2) Что касается счетчиков производительности, то это в некотором роде зависит от используемого вами механизма кэширования.Например, если вы используете блок кэширования Enterprise Librarie, в нем есть встроенные счетчики.Что касается общих счетчиков, следите за счетчиками памяти, рабочим набором, частными байтами и т.д...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top