【问题标题】:Connection Lifetime=0 in MySql connection stringMySql 连接字符串中的 Connection Lifetime=0
【发布时间】:2009-08-05 14:07:32
【问题描述】:

Connection Lifetime=0 在连接字符串中的确切含义是什么?

【问题讨论】:

    标签: .net sql mysql connection-string


    【解决方案1】:

    根据我的研究,我认为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】:

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

      如果您在服务器集群中没有连接,我建议使用 Connection LifeTime

      【讨论】:

        【解决方案3】:

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

        Ref.

        【讨论】:

        【解决方案4】:

        这意味着没有连接超时时间。比如设置300如果在这个时间查询没有完成,假设因为有很多数据,就会抛出超时异常。当它是 0 时,它将一直工作,直到查询完成。

        【讨论】:

        猜你喜欢
        • 2011-09-05
        • 2013-12-14
        • 2014-03-31
        • 2011-08-23
        • 1970-01-01
        • 2016-04-26
        • 2022-09-30
        • 1970-01-01
        相关资源
        最近更新 更多