Является ли кэширование в C# правильным подходом для меня?

Я попытался прочитать о кэшировании в ASP.NET и все еще имею несколько вопросов.

  1. При использовании Sql Cache Dependency ... Я знаю, что вы можете указать, какие таблицы будут отслеживаться, но если изменение произойдет в любой из этих таблиц, сбросится ли весь кэш? Я понимаю, что не хочу кэшировать таблицы, в которых будут происходить частые изменения, но в итоге у нас может получиться хорошая горстка кэшированных таблиц, и даже если каждая таблица получает всего несколько обновлений в день, это может превратиться в 50 с лишним сбросов кэша ежедневно (8-часовое окно).

  2. Я буду создавать и поддерживать этот кэш с помощью GAC DLL. Большое количество различных приложений будет обращаться к этому GAC в любой момент времени. Поддерживает ли каждое приложение свою собственную копию кэша или он просто хранится в одном глобальном месте (или, возможно, в пуле приложений)?

  3. Есть ли физическое место на сервере, где я могу увидеть, сколько места в данный момент занимает кэш? Это было бы очень важно, если бы каждое приложение поддерживало свой собственный Cache, так как в итоге он может занимать большое количество дискового пространства.

  4. Есть ли способ физически заставить кэш перестроить себя? Я могу представить, что мой босс предположит, что в конкретной проблеме виноват кэш, и мне нужно иметь возможность исключить это на самом корневом уровне. Не "изменить запись и сказать, что это ДОЛЖНО восстановить кэш", а скорее "выполнить [действие X] и ЗНАТЬ, что все, что было в кэше, теперь исчезло"

Спасибо заранее за ваши ответы и время.

6
задан RickNZ 29 December 2011 в 23:23
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: