Я попытался прочитать о кэшировании в ASP.NET и все еще имею несколько вопросов.
При использовании Sql Cache Dependency ... Я знаю, что вы можете указать, какие таблицы будут отслеживаться, но если изменение произойдет в любой из этих таблиц, сбросится ли весь кэш? Я понимаю, что не хочу кэшировать таблицы, в которых будут происходить частые изменения, но в итоге у нас может получиться хорошая горстка кэшированных таблиц, и даже если каждая таблица получает всего несколько обновлений в день, это может превратиться в 50 с лишним сбросов кэша ежедневно (8-часовое окно).
Я буду создавать и поддерживать этот кэш с помощью GAC DLL. Большое количество различных приложений будет обращаться к этому GAC в любой момент времени. Поддерживает ли каждое приложение свою собственную копию кэша или он просто хранится в одном глобальном месте (или, возможно, в пуле приложений)?
Есть ли физическое место на сервере, где я могу увидеть, сколько места в данный момент занимает кэш? Это было бы очень важно, если бы каждое приложение поддерживало свой собственный Cache, так как в итоге он может занимать большое количество дискового пространства.
Есть ли способ физически заставить кэш перестроить себя? Я могу представить, что мой босс предположит, что в конкретной проблеме виноват кэш, и мне нужно иметь возможность исключить это на самом корневом уровне. Не "изменить запись и сказать, что это ДОЛЖНО восстановить кэш", а скорее "выполнить [действие X] и ЗНАТЬ, что все, что было в кэше, теперь исчезло"
Спасибо заранее за ваши ответы и время.