La dépendance SQL Cache utilisant le mécanisme d'interrogation ne doit pas être une charge sur le serveur sql ou le serveur d'application.
Voyons quelles sont toutes les étapes pour que sqlcachedependency fonctionne et analysons-les :
- La base de données est activée pour sqlcachedependency.
- Une table indiquant "Employé" est activée pour sqlcachedependency. (peut être n'importe quel nombre de tables)
- Web.config est mis à jour pour activer la dépendance sqlcached.
- La page sur laquelle vous utilisez la dépendance du cache SQL est configurée. C'est tout.
En interne :
- l'étape 1. crée une table 'ASPnet_sqlcachetablesforchangenotification' dans la base de données qui stockera le nom de la table 'Employee' pour laquelle sqlcachedependency est activé. et ajoutez également des procédures stockées.
- étape 2. insère une entrée de table 'Employee' dans la table 'ASPnet_sqlcachetablesforchangenotification'. Crée également un déclencheur de suppression de mise à jour d'insertion sur cette table "Employé".
- étape 3. active l'application pour sqlcachedependency en fournissant la chaîne de connexion et l'heure d'interrogation.
chaque fois qu'il y a un changement dans la table 'Employé', le déclencheur est déclenché, ce qui met à jour la table 'ASPnet_sqlcachetablesforchangenotification'. Désormais, l'application interroge la base de données toutes les 5000 ms et vérifie les modifications apportées à la table 'ASPnet_sqlcachetablesforchangenotification'. s'il y a des changements, les caches respectifs sont supprimés de la mémoire.
Le grand avantage de la mise en cache combiné à la fraîcheur des données (au plus les données peuvent être obsolètes pendant 5 secondes). L'interrogation est prise en charge par un processus d'arrière-plan qui ne devrait pas être un obstacle aux performances. car, comme vous le voyez dans la liste ci-dessus, les tâches sont les moins exigeantes en termes de CPU.