【发布时间】:2015-10-28 09:05:37
【问题描述】:
我试图弄清楚在什么情况下 DBCommand\SqlCommand 会实际超时。
我能想到的只有两个:
- query\stored Proc 的执行时间超过了允许的时间。
- 服务器正在分配请求,一个应该快速的查询在时间用完时卡在队列或其他东西中,然后引发错误。
我的思维方式是否正确,是否有我遗漏的场景?
另外,我试图找出是否对超时创建太大的量是否有负面影响,比如无限为零,或者像一个小时+?
【问题讨论】:
我试图弄清楚在什么情况下 DBCommand\SqlCommand 会实际超时。
我能想到的只有两个:
我的思维方式是否正确,是否有我遗漏的场景?
另外,我试图找出是否对超时创建太大的量是否有负面影响,比如无限为零,或者像一个小时+?
【问题讨论】:
除了MSDN,根据我的经验,这通常是服务器的错。糟糕的数据库设计似乎是我们超时的主要原因。
就大超时或无限超时而言,您可能会在处理您的请求时占用 SQL 服务器,但没有什么可以说您不能。 0 是 SqlCommand 的无限超时。
【讨论】: