¿Hay alguna manera de notificar a un servidor web (en mi caso, un servidor web que aloja una aplicación web MVC2 en C#) que hubo un cambio en la base de datos? El objetivo es mantener el caché del servidor web sincronizado con la base de datos.Servidor SQL notifica al servidor web del cambio de tabla
Existen construcciones de sondeo en ASP.NET que permiten esto, pero prefiero un sistema de inserción. También estoy bajo la suposición de que la base de datos puede ser manipulada por elementos que no sean el servidor web en sí.
Mi conocimiento limitado de SQL Server/ASP MVC dice que una manera es mediante la creación de una tabla de GATILLO que casi golpea una url que forzará una actualización.
parece que SqlCacheDependency (SqlCommand) es lo que estoy buscando, ya que hace el esfuerzo de asegurar entrega. Pero me perdiste por la sugerencia de que la votación sería preferible al método de notificación de consultas. ¿El costo de las encuestas es una vez más eficiente que la prueba requerida para ver si una inserción solicitada para la notificación se ha visto afectada por alguna inserción/actualización/eliminación? –
El costo de entregar la notificación es significativo. Si configura una notificación únicamente para ser inmediatamente invalidada por la alta tasa de cambios, es mejor simplemente verificar el valor directamente. Es una línea fina en la que el punto en el que es mejor votar varía de una aplicación a otra, de una tabla a otra. Tendrá que medir y ver el impacto de uno frente al otro, bajo una carga pesada. –