Где HttpRuntime.Кэш хранит данные?

#asp.net #caching

#asp.net #кэширование

Вопрос:

Я думал о реализации некоторого кэширования в моем ASP.NET веб-приложение для повышения производительности. Я читал о HttpRuntime.Кэш и, похоже, для этого он и был создан. Единственная проблема заключается в том, что я хочу потенциально кэшировать много данных (в основном результаты SQL-запросов). Итак, я хотел знать, где HttpRuntime.Кэш хранит data…is это в памяти или где-то на HD-диске?

Если он сохраняется в памяти, то я потенциально перегружаю ресурсы сервера, поэтому мне понадобится альтернативное хранилище кэша. Я подумал, что MongoDB может быть хорошим вариантом, если у кого-нибудь еще нет лучшего предложения …?

Ответ №1:

Он хранится в памяти в соответствии с MSDN

Приложение часто может повысить производительность за счет хранения данных в памяти

Которые могут храниться на жестком диске в зависимости от использования файла подкачки. Будьте особенно осторожны, чтобы не создавать ссылки на объекты, которые вы не хотите хранить.