sql >> Database teknologi >  >> RDS >> Sqlserver

Ydeevnespørgsmål til SQL Cache-afhængighed

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:

  1. Database er aktiveret for sqlcachedependency.
  2. En tabel med angivelse af 'Medarbejder' er aktiveret for sqlcachedependency. (kan være et hvilket som helst antal tabeller)
  3. Web.config er opdateret for at aktivere sqlcachedependency.
  4. 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.



  1. oracle pl/sql funktion navn opløsning fejl

  2. Datointerval overlappende kontrolbegrænsning

  3. Konfiguration af forbindelsen mellem klient og server Oracle 10g

  4. Sådan søger du i et json-felt, der indeholder en række objekter med Eloquent