У меня есть шесть операторов SQL UPDATE (в одной базе данных) в качестве задания агента SQL, которое я запускаю каждую ночь, чтобы обе системы синхронизировались друг с другом. Каждое обновление занимает около 10 минут.Выполнять SQL-запросы асинхронно
В качестве теста сегодня я открыл SQL Studio Manager и открыл пять окон и одновременно выполнил пять обновлений (я могу гарантировать, что строка может быть обновлена только одним оператором SQL). Пять запросов выполнялись через 15 минут.
Поэтому вместо того, чтобы с помощью одного агента SQL задания я думаю о вызове операторы SQL из программы VB.NET, так что я могу либо:
1) Использование асинхронных вызовов для обеспечения запросов одновременно работают , 2) Используйте несколько потоков, чтобы гарантировать, что запросы выполняются одновременно
Недавно я прочитал статью, в которой говорится, что асинхронные вызовы не должны использоваться для ускорения производительности обработки. Поэтому я считаю, что ответ на несколько потоков. Это верно?
Почему не 5 агентских рабочих мест? – idstam
Несколько потоков должны быть точными, пока параллелизм данных не является проблемой. Или используйте несколько заданий. –
Вы также можете запускать их одновременно из пакета SSIS, если я не ошибаюсь. –