sql >> Databasteknik >  >> RDS >> Sqlserver

Prestandafrågor för SQL Cache-beroende

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:

  1. Databas är aktiverad för sqlcache-beroende.
  2. En tabell som säger "Anställd" är aktiverad för sqlcachedependency. (kan vara valfritt antal tabeller)
  3. Web.config uppdateras för att aktivera sqlcachedependency.
  4. 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.



  1. Hur man hittar rader som har ett värde som innehåller en liten bokstav

  2. Postgresql:Hur undkommer man enstaka citattecken i databasutlösaren?

  3. hur man publicerar installationsprogrammet för c# fönster

  4. Hur väljer man från en DATETIME-kolumn med endast ett datum?