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:
- Datenbank ist für sqlcache-Abhängigkeit aktiviert.
- Eine Tabelle mit dem Inhalt „Employee“ ist für sqlcachedependency aktiviert. (kann eine beliebige Anzahl von Tabellen sein)
- Web.config wurde aktualisiert, um sqlcachedependency zu aktivieren.
- 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.