2 отдельные задачи - связанные, но сначала нужно закончить полностью - PullRequest
0 голосов
/ 20 ноября 2018

Прямо сейчас у меня есть приложение, которое будет вставлять тысячи строк одним нажатием кнопки.Они заполняют таблицу в базе данных (или много таблиц, но позволяют сохранить ее простоту), и все, что вставлено или обновлено, необходимо рассчитать / пересчитать с помощью хранимой процедуры.Первоначально у меня был триггер, который искал что-либо измененное и передавал параметры хранимой процедуре, но это занимает слишком много времени.Затем у меня возникла мысль просто вставить значения параметров в таблицу «queue» и прочитать оттуда сохраненный процесс.Я поместил триггер в эту таблицу очередей, сначала подумав, что после вставки мы можем запустить процедуру и затем удалить запись из таблицы очередей ... но триггер, который вставляет в другую таблицу с триггером, все еще связан и принимаетнекоторое время для завершения процесса.Я хочу, чтобы эти задачи были связаны, но раздельно.Я хочу, чтобы первый триггер прошел, сбросил все значения в таблицу очередей и полностью завершил работу до того, как SP был запущен.Мой лучший выбор - иметь значения в этой таблице очередей и настроить задание, которое запускается каждые 10 секунд, чтобы посмотреть, есть ли что-нибудь там, или есть другой подход, который вы можете порекомендовать?

Спасибо!

1 Ответ

0 голосов
/ 21 ноября 2018

Я думаю, что я собираюсь сделать после некоторого размышления, чтобы триггер по-прежнему оставался в таблице очередей, но вместо того, чтобы запускать сохраненный процесс, он запускает задание.Таким образом, он может быстро пройти, а не ждать процесса.Само задание будет иметь сохраненный процесс, который просматривает таблицу очередей и выполняет необходимые шаги перед удалением записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...