SqlDependency vs constante sondeo de una database SQL Server

Actualmente estoy trabajando en una aplicación de correo electrónico en la que tengo que controlar la tabla en busca de nuevos insertos de logging y enviar notifications por correo electrónico para cada fila. En este momento, los cambios (insertos) serán a un ritmo bajo, pero eventualmente se volverán más.

Inicialmente estaba pensando en usar un trabajo de SQL Server para realizar consultas cada 3-5 minutos y luego busqué en SqlDependency pero no estoy seguro de si la notificación de dependencia / consulta de SQL será la opción correcta para mis requerimientos.

Si hay una inserción cada minuto, estaré sondeando la table cada 1 minuto frente a cada 3-5 minutos. Entiendo que al usar SqlDependency puedo recibir la notificación de forma instantánea y enviar notifications por correo electrónico, pero no quiero que eso se convierta en un impacto en el performance al sondear con mucha frecuencia. Eventualmente habrá 10K inserciones en un minuto y no estoy seguro acerca de la congestión entre el otro trabajo y esta SqlDependency .

Estoy pensando en ir con el sondeo de trabajos de SQL Server en ciertos intervalos pnetworkingefinidos. ¿Alguna idea o sugerencia? Estoy bastante seguro de que alguien debería haberse enfrentado a la misma situación antes. Agradecemos sus comentarios. Gracias

Una pregunta más Durante los períodos pico, es correcto sondear la tabla aproximadamente cada minuto después de la notificación de la consulta, pero qué sucede con los loggings que se insertan durante el procesamiento (seleccionar / enviar correos electrónicos / actualizar). ¿Asumo que no se notificará hasta que se inserte el siguiente logging correcto?