#asp.net #caching
#asp.net #кэширование
Вопрос:
Я думал о реализации некоторого кэширования в моем ASP.NET веб-приложение для повышения производительности. Я читал о HttpRuntime.Кэш и, похоже, для этого он и был создан. Единственная проблема заключается в том, что я хочу потенциально кэшировать много данных (в основном результаты SQL-запросов). Итак, я хотел знать, где HttpRuntime.Кэш хранит data…is это в памяти или где-то на HD-диске?
Если он сохраняется в памяти, то я потенциально перегружаю ресурсы сервера, поэтому мне понадобится альтернативное хранилище кэша. Я подумал, что MongoDB может быть хорошим вариантом, если у кого-нибудь еще нет лучшего предложения …?
Ответ №1:
Он хранится в памяти в соответствии с MSDN
Приложение часто может повысить производительность за счет хранения данных в памяти
Которые могут храниться на жестком диске в зависимости от использования файла подкачки. Будьте особенно осторожны, чтобы не создавать ссылки на объекты, которые вы не хотите хранить.