Я работаю над приложением ASP.NET, которое имеет следующие требования:
- Раз в 15 минут выполнять довольно затратный запрос из примерно 20 000 элементов (не из базы данных). Имеет около 10 столбцов, все короткие строки, за исключением одного, который хранит до 3000 символов (обычно намного меньше).
- Обработайте полученную таблицу данных с помощью различных сортировок и фильтров, а затем сохраните первые 100 элементов в дополнительных таблицах данных.
- Отобразите эту информацию как форму агрегирования потенциально 10 000 человек.
Мне кажется, что это отличный кандидат для кэширования (System.Web.Caching), особенно учитывая, что мы можем захотеть поддерживать дополнительную фильтрацию «на лету». Например: фильтрация таблицы до строк, относящихся только к конкретному пользователю.
Однако, прежде чем начать, я хотел бы понять:
- Если есть какие-либо рекомендации по хранению такой большой DataTable в Cache.
- Если у кого есть опыт, поделитесь? Большие таблицы вы сохранили?
- Какие-нибудь ловушки, которых следует остерегаться на этом пути?
Заранее спасибо.