Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Въпроси относно производителността за зависимост от SQL Cache

Зависимостта на SQL Cache, използваща механизма за анкетиране, не трябва да натоварва sql сървъра или сървъра на приложения.

Нека видим какви са всички стъпки, за да работи sqlcachedependency и да ги анализираме:

  1. Базата данни е активирана за sqlcachedependency.
  2. Таблица казва, че „Служител“ е активирана за sqlcachedependency. (може да бъде произволен брой таблици)
  3. Web.config е актуализиран, за да активира sqlcachedependency.
  4. Страницата, където използвате зависимостта от sql кеш е конфигурирана. това е.

Вътрешно:

  • стъпка 1. създава таблица „ASPnet_sqlcachetablesforchangenotification“ в база данни, която ще съхранява името на таблицата „Служител“, за която sqlcachedependency е активирана. и също така добавете някои съхранени процедури.
  • стъпка 2. вмъква запис в таблицата „Служител“ в таблицата „ASPnet_sqlcachetablesforchangenotification“. Също така създава тригер за вмъкване на актуализация за изтриване в тази таблица „Служител“.
  • стъпка 3. активира приложението за sqlcachedependency чрез предоставяне на низа за връзка и времето за анкета.

всеки път, когато има промяна в таблицата „Служител“, се задейства тригер, който на свой ред актуализира таблицата „ASPnet_sqlcachetablesforchangenotification“. Сега приложението анкетира базата данни, да кажем на всеки 5000 ms, и проверява за промени в таблицата „ASPnet_sqlcachetablesforchangenotification“. ако има промени, съответните кешове се премахват от паметта.

Голямото предимство на кеширането, съчетано с актуалността на данните (максимум данните могат да бъдат остарели 5 секунди). Проучването се извършва от фонов процес и не трябва да представлява пречка за производителността. тъй като както виждате от горния списък, задачата изисква най-малко CPU.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете низ, съдържащ единични или двойни кавички

  2. Достъп само за четене до съдържанието на съхранената процедура

  3. Как да конфигурирам SQL Native Client с powershell?

  4. максималният размер на реда е превишен при копиране на поле varbinary(max).

  5. Защо IsNull е два пъти бавен като coalesce (същата заявка)?