Зависимостта на SQL Cache, използваща механизма за анкетиране, не трябва да натоварва sql сървъра или сървъра на приложения.
Нека видим какви са всички стъпки, за да работи sqlcachedependency и да ги анализираме:
- Базата данни е активирана за sqlcachedependency.
- Таблица казва, че „Служител“ е активирана за sqlcachedependency. (може да бъде произволен брой таблици)
- Web.config е актуализиран, за да активира sqlcachedependency.
- Страницата, където използвате зависимостта от sql кеш е конфигурирана. това е.
Вътрешно:
- стъпка 1. създава таблица „ASPnet_sqlcachetablesforchangenotification“ в база данни, която ще съхранява името на таблицата „Служител“, за която sqlcachedependency е активирана. и също така добавете някои съхранени процедури.
- стъпка 2. вмъква запис в таблицата „Служител“ в таблицата „ASPnet_sqlcachetablesforchangenotification“. Също така създава тригер за вмъкване на актуализация за изтриване в тази таблица „Служител“.
- стъпка 3. активира приложението за sqlcachedependency чрез предоставяне на низа за връзка и времето за анкета.
всеки път, когато има промяна в таблицата „Служител“, се задейства тригер, който на свой ред актуализира таблицата „ASPnet_sqlcachetablesforchangenotification“. Сега приложението анкетира базата данни, да кажем на всеки 5000 ms, и проверява за промени в таблицата „ASPnet_sqlcachetablesforchangenotification“. ако има промени, съответните кешове се премахват от паметта.
Голямото предимство на кеширането, съчетано с актуалността на данните (максимум данните могат да бъдат остарели 5 секунди). Проучването се извършва от фонов процес и не трябва да представлява пречка за производителността. тъй като както виждате от горния списък, задачата изисква най-малко CPU.