Какой из них использовать в нескольких SQL-запросах, Parallel.For или Tasks / async? - PullRequest
0 голосов
/ 15 октября 2018

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

вопрос в том, должен ли я использовать метод Parallel или Task или Async / Await для достижения того, чего я хочу?

РЕДАКТИРОВАТЬ: эти запросы полностью отличаются друг от друга.Каждый из них выполняет разные проверки качества данных в разных столбцах или таблицах.Все это запросы на выборку, и я использую метод ExecuteScalar, который возвращает только количество строк, нарушающее мои правила качества, например, «сколько пустых значений в столбце ABC». Я запланировал их запуск ночью, как только будет заполнен DWH

1 Ответ

0 голосов
/ 15 октября 2018

Сначала я предлагаю вам оптимизировать ваши запросы SQL .После этого вам нужно использовать Async / await , потому что вам не нужно блокировать поток.

Обратите внимание на следующую тему:

Async/ жду и параллельно в C #

...