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

Domande sulle prestazioni per la dipendenza dalla cache SQL

La dipendenza della cache SQL che utilizza il meccanismo di polling non deve essere un carico sul server sql o sul server delle applicazioni.

Vediamo quali sono tutti i passaggi per il funzionamento di sqlcachedependency e li analizziamo:

  1. Il database è abilitato per sqlcachedependency.
  2. Una tabella che dice 'Employee' è abilitata per sqlcachedependency. (può essere un numero qualsiasi di tabelle)
  3. Web.config viene aggiornato per abilitare sqlcachedependency.
  4. La pagina in cui stai utilizzando la dipendenza della cache sql è configurata. Ecco fatto.

Internamente:

  • passaggio 1. crea una tabella 'ASPnet_sqlcachetablesforchangenotification' nel database che memorizzerà il nome della tabella 'Employee' per la quale sqlcachedependency è abilitata. e aggiungi anche alcune stored procedure.
  • passaggio 2. inserisce una voce di tabella 'Employee' nella tabella 'ASPnet_sqlcachetablesforchangenotification'. Crea anche un trigger di eliminazione dell'aggiornamento dell'inserimento su questa tabella "Dipendente".
  • passaggio 3. abilita l'applicazione per sqlcachedependency fornendo la connectionstring e il polltime.

ogni volta che c'è una modifica nella tabella "Employee", viene attivato il trigger che a sua volta aggiorna la tabella "ASPnet_sqlcachetablesforchangenotification". Ora l'applicazione esegue il polling del database ogni 5000 ms e controlla eventuali modifiche alla tabella "ASPnet_sqlcachetablesforchangenotification". in caso di modifiche, le rispettive cache vengono rimosse dalla memoria.

Il grande vantaggio della memorizzazione nella cache combinato con la freschezza dei dati (al massimo i dati possono essere obsoleti di 5 secondi). Il polling è gestito da un processo in background che non dovrebbe essere un ostacolo alle prestazioni. perché come vedi dall'elenco sopra, le attività richiedono meno CPU.