Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Leistungsfragen für die SQL-Cache-Abhängigkeit

Die SQL-Cache-Abhängigkeit, die den Polling-Mechanismus verwendet, sollte keine Last für den SQL-Server oder den Anwendungsserver darstellen.

Sehen wir uns an, welche Schritte es gibt, damit sqlcachedependency funktioniert, und analysieren Sie sie:

  1. Datenbank ist für sqlcache-Abhängigkeit aktiviert.
  2. Eine Tabelle mit dem Inhalt „Employee“ ist für sqlcachedependency aktiviert. (kann eine beliebige Anzahl von Tabellen sein)
  3. Web.config wurde aktualisiert, um sqlcachedependency zu aktivieren.
  4. Die Seite, auf der Sie die SQL-Cache-Abhängigkeit verwenden, ist konfiguriert. Das war's.

Intern:

  • Schritt 1. erstellt eine Tabelle 'ASPnet_sqlcachetablesforchangenotification' in der Datenbank, die den Tabellennamen 'Employee' speichert, für den sqlcachedependency aktiviert ist. und fügen Sie auch einige gespeicherte Prozeduren hinzu.
  • Schritt 2. fügt einen 'Employee'-Tabelleneintrag in die 'ASPnet_sqlcachetablesforchangenotification'-Tabelle ein. Erstellt auch einen Auslöser zum Einfügen, Aktualisieren und Löschen für diese Tabelle "Employee".
  • Schritt 3. aktiviert die Anwendung für sqlcachedependency durch Bereitstellen der Verbindungszeichenfolge und der Abfragezeit.

Bei jeder Änderung in der Tabelle „Employee“ wird ein Trigger ausgelöst, der wiederum die Tabelle „ASPnet_sqlcachetablesforchangenotification“ aktualisiert. bei Änderungen werden die entsprechenden Caches aus dem Speicher entfernt.

Der große Vorteil des Cachings in Kombination mit der Aktualität der Daten (maximal Daten können 5 Sekunden veraltet sein). Das Polling wird von einem Hintergrundprozess übernommen, der keine Performance-Hürde darstellen sollte. denn wie Sie der obigen Liste entnehmen können, sind die Aufgaben am wenigsten CPU-intensiv.