我已经搜索了一段时间,但似乎找不到确切的答案。
说,我得到一个查询,要运行数小时的大量数据,这仅需要使用存储过程来完成。理想情况下,我应该将其CommandTimeout
设置为0,以便它将继续运行直到该过程完成。否则,如果超时一半,则该过程将被浪费,需要再次运行。
根据服务器规格,如果我的应用程序在较低规格的环境中运行,则完成查询肯定会花费更长的时间,并且我需要多次增加超时时间以衡量应如何设置{{1} }。
所以我的问题是,我可以为CommandTimeout
申请0使其无限运行直到完成整个过程吗?将其设置为0的利弊是什么?似乎有许多人为CommandTimeout
设置了限制。为什么不将所有ADO方法都设置为0,以便它们可以完成所有必要的过程?