我可以将“ CommandTimeout = 0”应用于所有ADO方法吗?

时间:2018-12-26 05:52:32

标签: .net tsql sqlcommand

我已经搜索了一段时间,但似乎找不到确切的答案。

说,我得到一个查询,要运行数小时的大量数据,这仅需要使用存储过程来完成。理想情况下,我应该将其CommandTimeout设置为0,以便它将继续运行直到该过程完成。否则,如果超时一半,则该过程将被浪费,需要再次运行。

根据服务器规格,如果我的应用程序在较低规格的环境中运行,则完成查询肯定会花费更长的时间,并且我需要多次增加超时时间以衡量应如何设置{{1} }。

所以我的问题是,我可以为CommandTimeout申请0使其无限运行直到完成整个过程吗?将其设置为0的利弊是什么?似乎有许多人为CommandTimeout设置了限制。为什么不将所有ADO方法都设置为0,以便它们可以完成所有必要的过程?

0 个答案:

没有答案
相关问题