SQL-cache-afhængigheden ved brug af polling-mekanismen bør ikke være en belastning på sql-serveren eller applikationsserveren.
Lad os se, hvilke trin der er til at sqlcachedependency fungerer og analysere dem:
- Database er aktiveret for sqlcachedependency.
- En tabel med angivelse af 'Medarbejder' er aktiveret for sqlcachedependency. (kan være et hvilket som helst antal tabeller)
- Web.config er opdateret for at aktivere sqlcachedependency.
- Den side, hvor du bruger sql cache-afhængighed, er konfigureret. det er det.
Internt:
- trin 1. opretter en tabel 'ASPnet_sqlcachetablesforchangennotification' i databasen, som gemmer tabellen 'Employee', som sqlcachedependency er aktiveret for. og tilføje nogle lagrede procedurer også.
- trin 2. indsætter en 'Employee'-tabelpost i tabellen 'ASPnet_sqlcachetablesforchangennotification'. Opretter også en udløser for sletning af indsæt opdatering på denne 'Medarbejder'-tabel.
- trin 3. aktiverer applikation til sqlcachedependency ved at angive forbindelsesstrengen og polltime.
hver gang der er en ændring i 'Employee'-tabellen, udløses en trigger, som opdaterer 'ASPnet_sqlcachetablesforchangenotification'-tabellen. Nu siger applikationsafstemninger databasen hver 5000 ms og tjekker for eventuelle ændringer i 'ASPnet_sqlcachetablesforchangenotification'-tabellen. hvis der er ændringer, fjernes de respektive caches fra hukommelsen.
Den store fordel ved caching kombineret med friskhed af data (data kan højst være 5 sekunder forældede). Afstemningen varetages af en baggrundsproces, som ikke bør være en præstationshindring. fordi som du kan se fra ovenstående liste, er opgaven mindst CPU-krævende.