在多个SQL查询,Parallel.For或Tasks / async中使用哪一个?

时间:2018-10-15 08:28:34

标签: c# sql asynchronous parallel-processing task

我创建了一个数据治理工具,在其中的一个模块中,我安排了一个运行一些sql查询的作业。现在它正在同步运行,但我想将其转换为运行速度更快的方式。

问题是,我应该使用Parallel还是Task还是Async / Await方法来实现我想要的?

编辑:这些查询彼此完全不同。他们每个都对不同的列或表执行不同的数据质量检查。这些都是选择查询,我使用ExecuteScalar方法仅返回违反质量规则的行数,例如“ ABC列中有多少个空值” 我安排他们在DWH填充后立即在晚上运行

1 个答案:

答案 0 :(得分:0)

首先,我建议您优化您的 SQL查询。 在那之后,您需要使用异步/等待,因为您不需要阻塞线程。

看看以下主题:

Async/await and parallel in C#