De SQL-cache-afhankelijkheid die het polling-mechanisme gebruikt, mag niet belastend zijn voor de sql-server of de applicatieserver.
Laten we eens kijken welke stappen er zijn om sqlcachedependency te laten werken en deze te analyseren:
- Database is ingeschakeld voor sqlcachedependency.
- Een tabel zegt 'Werknemer' is ingeschakeld voor sqlcachedependency. (kan een willekeurig aantal tabellen zijn)
- Web.config is bijgewerkt om sqlcachedependency in te schakelen.
- De pagina waar u de sql-cache-afhankelijkheid gebruikt, is geconfigureerd. thats it.
Intern:
- stap 1. maakt een tabel 'ASPnet_sqlcachetablesforchangenotification' in de database waarin de tabelnaam 'Employee' wordt opgeslagen waarvoor sqlcachedependency is ingeschakeld. en voeg ook enkele opgeslagen procedures toe.
- stap 2. voegt een 'Employee'-tabel in de 'ASPnet_sqlcachetablesforchangenotification'-tabel in. Creëert ook een trigger voor het verwijderen van invoegupdates op deze 'Werknemer'-tabel.
- stap 3. maakt toepassing voor sqlcachedependency mogelijk door de connectionstring en polltime op te geven.
telkens wanneer er een wijziging is in de 'Employee'-tabel, wordt een trigger geactiveerd die op zijn beurt de 'ASPnet_sqlcachetablesforchangenotification'-tabel bijwerkt. De applicatie peilt nu de database om de 5000 ms en controleert op eventuele wijzigingen in de 'ASPnet_sqlcachetablesforchangenotification'-tabel. als er wijzigingen zijn, worden de respectieve caches uit het geheugen verwijderd.
Het grote voordeel van caching gecombineerd met versheid van gegevens (maximaal gegevens kunnen 5 seconden oud zijn). De peiling wordt verzorgd door een achtergrondproces dat geen prestatiebelemmering mag zijn. omdat, zoals je in de bovenstaande lijst kunt zien, de taak het minst CPU-veeleisend is.