Кэширование ObjectDataSource в большом статическом результирующем наборе
-
20-08-2019 - |
Вопрос
У меня есть objectdatasource, который вернет потенциально большую коллекцию (до 200 000 записей), которые привязаны и выгружены в gridview.Я использую подкачку по умолчанию и кэширование в objectdatasource.Возвращаемые данные обновляются только еженедельно, поэтому устаревшие данные не являются проблемой.Подкачка в этом решении также была быстрее, чем когда я создавал решение с использованием пользовательской подкачки.
Мои вопросы таковы:Приемлемо ли для вас кэширование такого большого набора записей?Если нет, то почему?Существуют ли какие-либо счетчики производительности, которые вы используете, чтобы увидеть, какое влияние оказывают ваши кэшированные данные на объем памяти?
Спасибо!
Решение
чтобы ответить на ваши вопросы:
1) Да, кэширование большого набора данных - это нормально.В частности, генерация набора данных обходится дороже, чем его кэширование.Кроме того, поскольку это довольно статичные данные, это делает его хорошим кандидатом.
2) Что касается счетчиков производительности, то это в некотором роде зависит от используемого вами механизма кэширования.Например, если вы используете блок кэширования Enterprise Librarie, в нем есть встроенные счетчики.Что касается общих счетчиков, следите за счетчиками памяти, рабочим набором, частными байтами и т.д...