MySql 连接字符串中的连接生命周期=0

问题描述 投票:0回答:4

连接字符串中的

Connection Lifetime=0
到底意味着什么?

.net sql mysql connection-string
4个回答
4
投票

根据我的研究,我相信Myra是其他答案中最接近的。

与连接超时相同。

请参阅this文章中的伪代码:

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

同一篇文章解释了为什么您很少想使用此属性(以及您可能会使用的情况)。

请注意,它已被重命名为“负载平衡超时”,以试图根据上述文章阐明其行为。


2
投票

此外, 当您使用连接生命周期时: 它破坏了池化连接 如果您的连接打开时间大于连接寿命,则连接不可用。

如果您在服务器集群内没有连接,我建议使用连接生命周期


1
投票

已更新:值为零 (0) 会导致池连接具有最大连接超时。

参考


-1
投票

表示没有连接超时时间。例如如果设置为300,如果此时查询没有完成,假设因为数据很多,就会抛出超时异常。当它是 0 时,它将一直工作,直到查询完成。

© www.soinside.com 2019 - 2024. All rights reserved.