Я хочу написать сервис (возможно, на c #), который отслеживает таблицу базы данных. Когда запись вставляется в таблицу, я хочу, чтобы служба захватила вновь вставленные данные и выполнила с ними некоторую сложную бизнес-логику (слишком сложную для TSQL).
Один из вариантов заключается в том, чтобы служба периодически проверяла таблицу на предмет наличия новых записей. Проблема с этим заключается в том, что я хочу, чтобы служба знала о вставках, как только они происходят, и я не хочу снижать производительность базы данных.
Проведя небольшое исследование, кажется, что, возможно, написание триггера CLR может помочь. Я мог бы написать триггер в C #, который срабатывает при вставке, а затем отправить вновь вставленные данные в службу Windows или WCF.
Как вы думаете, является ли это хорошим (или даже возможным) использованием триггеров SQL CLR?
Есть еще идеи, как этого добиться?