.net MySql连接字符串中的连接生存期=0
在连接字符串中,.net MySql连接字符串中的连接生存期=0,.net,sql,mysql,connection-string,.net,Sql,Mysql,Connection String,在连接字符串中,连接生存期=0的确切含义是什么 更新:值为零(0)会导致池连接具有最大连接超时 .表示没有连接超时时间。例如,如果设置为300,则此时查询未完成(假设因为有大量数据),将抛出超时异常。当显示为0时,它将一直工作到查询完成。此外, 使用连接生存期时: 它会破坏池连接 如果打开连接的时间大于连接生存期,则连接不可用 根据我的研究,如果您在服务器集群中没有连接,我建议使用连接生存期,我相信这是最接近的其他答案 这与连接超时不同 相反,请参阅以下文章中的伪代码: 同一篇文章解释了为什么您
连接生存期=0
的确切含义是什么 更新:值为零(0)会导致池连接具有最大连接超时
.表示没有连接超时时间。例如,如果设置为300,则此时查询未完成(假设因为有大量数据),将抛出超时异常。当显示为0时,它将一直工作到查询完成。此外, 使用连接生存期时: 它会破坏池连接 如果打开连接的时间大于连接生存期,则连接不可用
根据我的研究,如果您在服务器集群中没有连接,我建议使用连接生存期,我相信这是最接近的其他答案 这与连接超时不同 相反,请参阅以下文章中的伪代码: 同一篇文章解释了为什么您很少想使用这个属性(以及您可能会遇到的情况)
请注意,它已被重命名为“负载平衡超时”,以根据上述文章澄清其行为。这是不正确的。看我的答案:我不能删除这个答案,因为它已经被接受了,海报已经两年没看到了。这是不正确的。请看我的回答:
On SqlConnection.Close
Check if time the connection has been open is greater than Connection Lifetime if it is, throw the connection away
Else Put connection on the pool