SqlCommand对象,CommandTimeout的时长是多少?

bob*_*988 23 c# ado.net sqlcommand command-timeout

在使用SqlCommand对象时,如何确定使用超时的时间长度?

在我正在处理的部分代码上(由其他人编写)我有:

cmd.CommandTimeout = 60;
Run Code Online (Sandbox Code Playgroud)

我觉得这很短暂.但是,我在论坛上看到一些人谈论将它设置为30000,这似乎太长了.

我怎么知道什么是我的应用程序的最佳选择?

Jon*_*eet 40

似乎人们对这是秒还是毫秒感到困惑.该文件指出,超时以秒为单位.对于大多数查询,1分钟的超时似乎是合理的.一8+小时超时似乎是合理的.

您是否有预期需要超过一分钟的疑问?如果是这样的话,将它提升到一个你希望高于你所看到的任何值的值,如果一切正常,但不要太高,以便永远提醒你一个问题.(例如,您可能需要1分钟到5分钟.)


Pet*_*ter 6

默认值为30秒(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx).

如果您的数据库位于同一台计算机上,则通常无需更改它.试一试:如果您遇到连接超时会增加价值.


Ign*_*cia 5

您应该计算最长可能查询所需的时间,并可能将该值乘以1.5以处理服务器过载,网络流量等...