2016-11-22 22 views
1

我打算运行一个存储过程,每个更新3个包含6000万条记录并且全部位于相同服务器中的表。我目前使用OLEDB连接而不是ADO.Net连接。在SSIS执行SQL任务 - OLEDB与Ado.Net连接哪一个更好?

点:

它目前运行在Management Studio 21分钟。

如果我使用OLEDB连接它32分钟

运行。如果是使用ADO.net连接它运行48分钟

哪个连接管理器,我需要使用获得大约21分钟的时间里框架?有关这方面的最佳实践?我正在使用SQL Server 2016和SSIS 2016.

+0

通常OLEDB最适合我的应用程序。它花费这么长时间的原因是因为它必须通过SSIS代理才能连接到服务器,SSMS可让您直接连接到服务器。您是否尝试过在没有SSIS的情况下在服务器中设置作业? –

+0

通过sql任务job也是采取类似〜21分钟。即使我发现OLEDB更好打赌...但我仍然在分析两者如何工作,试图更好地理解,以便我可以使用适当的任务... –

+0

我试图使用sql profiler来检查任何区别。但我的样本数据中没有发现任何数据 – Hadi

回答

0

如何实现更新操作?如果您使用OLEDB命令,则需要时间。我的建议是你可以尝试并行处理。而不是在一个Dataflow任务中完成。您可以使用批处理并使多个DFT同时运行。它会大大缩短时间。