sql >> Database >  >> RDS >> Sqlserver

Prestatievragen voor SQL-cacheafhankelijkheid

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:

  1. Database is ingeschakeld voor sqlcachedependency.
  2. Een tabel zegt 'Werknemer' is ingeschakeld voor sqlcachedependency. (kan een willekeurig aantal tabellen zijn)
  3. Web.config is bijgewerkt om sqlcachedependency in te schakelen.
  4. 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.



  1. SQL-syntaxisfout 1064

  2. Oracle Join-voorwaarde met Top 1

  3. Hoe kan ik alle sessies die verbinding maken met mijn Oracle-database beëindigen?

  4. Hoe maak ik online verbinding met de MySQL-database vanaf een andere pc? VB.NET