Мне было дано следующее задание:
Внешний источник будет записывать имя, дату и время в таблицу базы данных (таблица A) через произвольные интервалы.Мне нужно скопировать эти данные в другую таблицу (таблица B) и удалить строку в таблице A. Если имя не существует в таблице поиска, то строка должна оставаться в таблице A до тех пор, пока не будет, а затем скопирована в таблицуB.
Похоже ли это на ситуацию, когда триггер базы данных можно эффективно использовать или лучше создать внешнее приложение (возможно, службу Windows), которое проверяет базу данных каждые 5 минут и выполняет необходимые обновления?
Обновление:
Это не обязательно должно быть мгновенным, поэтому, если бы я использовал службу Windows или планировщик задач, он, вероятно, был бы установлен с интервалом в 5 минут.Практически мгновенно использование триггера - это просто бонус от использования триггера, а не решающий фактор.
Моя главная проблема в том, является ли это правильным способом использования триггера?Следует ли использовать триггеры для копирования данных или это плохая практика?Также могут возникнуть проблемы с использованием триггера, например, при сбое копирования может ли он заблокировать таблицу, останавливая копирование последующих строк?Если одна копия занимает слишком много времени, не будет ли она обрабатывать строки, которые были вставлены, пока она была шиной?Если я не использую триггер, есть ли лучшее решение, например, служба Windows или консольное приложение, использующее Windows Schedular?
Спасибо