La dependencia de SQL Cache que usa el mecanismo de sondeo no debería ser una carga para el servidor sql o el servidor de aplicaciones.
Veamos cuáles son todos los pasos para que sqlcachedependency funcione y analicémoslos:
- La base de datos está habilitada para sqlcachedependency.
- Una tabla que dice 'Empleado' está habilitada para sqlcachedependency. (puede ser cualquier número de tablas)
- Web.config se actualiza para habilitar sqlcachedependency.
- La página donde está configurada la dependencia de caché de SQL. Eso es todo.
Internamente:
- paso 1. crea una tabla 'ASPnet_sqlcachetablesforchangenotification' en la base de datos que almacenará el nombre de la tabla 'Employee' para la que está habilitada la dependencia de sqlcache. y agregue algunos procedimientos almacenados también.
- paso 2. inserta una entrada de tabla 'Empleado' en la tabla 'ASPnet_sqlcachetablesforchangenotification'. También crea un activador de eliminación de actualización de inserción en esta tabla 'Empleado'.
- paso 3. habilita la aplicación para sqlcachedependency al proporcionar la cadena de conexión y el tiempo de sondeo.
cada vez que hay un cambio en la tabla 'Empleado', se activa el disparador que, a su vez, actualiza la tabla 'ASPnet_sqlcachetablesforchangenotification'. Ahora, la aplicación sondea la base de datos cada 5000 ms y comprueba si hay cambios en la tabla 'ASPnet_sqlcachetablesforchangenotification'. si hay algún cambio, los cachés respectivos se eliminan de la memoria.
El gran beneficio del almacenamiento en caché combinado con la frescura de los datos (como máximo, los datos pueden estar obsoletos durante 5 segundos). El sondeo está a cargo de un proceso en segundo plano que no debería ser un obstáculo para el rendimiento. porque como ves en la lista anterior, las tareas requieren menos CPU.