SQL-cache-beroendet som använder pollingmekanismen bör inte belasta sql-servern eller applikationsservern.
Låt oss se vilka steg som finns för att sqlcachedependency ska fungera och analysera dem:
- Databas är aktiverad för sqlcache-beroende.
- En tabell som säger "Anställd" är aktiverad för sqlcachedependency. (kan vara valfritt antal tabeller)
- Web.config uppdateras för att aktivera sqlcachedependency.
- Sidan där du använder sql-cache-beroende är konfigurerad. det är det.
Internt:
- steg 1. skapar en tabell 'ASPnet_sqlcachetablesforchangennotification' i databasen som kommer att lagra tabellnamnet 'Employee' som sqlcachedependency är aktiverat för. och lägg till några lagrade procedurer också.
- steg 2. infogar en 'Employee'-tabellpost i 'ASPnet_sqlcachetablesforchangenotification'-tabellen. Skapar även en raderingsutlösare för infogning av uppdatering i den här tabellen "Anställd".
- steg 3. aktiverar applikation för sqlcachedependency genom att tillhandahålla anslutningssträngen och polltime.
Närhelst det sker en förändring i 'Employee'-tabellen aktiveras en trigger som uppdaterar tabellen 'ASPnet_sqlcachetablesforchangenotification'. Nu säger applikationsundersökningar databasen var 5000:e ms och kontrollerar om det finns några ändringar i tabellen 'ASPnet_sqlcachetablesforchangenotification'. om det görs några ändringar tas respektive cach bort från minnet.
Den stora fördelen med cachning kombinerat med färsk data (åtminstone data kan vara 5 sekunder inaktuella). Omröstningen sköts av en bakgrundsprocess som inte bör vara ett prestationshinder. eftersom som du ser från listan ovan är uppgiften minst CPU-krävande.