У меня есть несколько базовых таблиц данных и несколько представлений SQL, которые применяют бизнес-логику к этим таблицам. У меня есть процесс, который каждые 5 минут будет проверять вид, чтобы увидеть, если что-то изменилось с последней проверки 5 минут. Мне было интересно, как лучше реализовать этот шаг. Сначала мы думаем об использовании check_sum / hashbytes в представлении, а затем, если они не равны, выполняют сравнение строк за строкой по первичным ключам, но это не кажется слишком эффективным. Есть ли лучший способ определить, какие строки были изменены (или удалены) в представлении?
Я хочу отказаться от использования триггеров на базовых таблицах из-за некоторых бизнес-требований. Есть мысли?