代码之家  ›  专栏  ›  技术社区  ›  Paul Hollingsworth

.NET SqlConnection类、连接池和重新连接逻辑

  •  8
  • Paul Hollingsworth  · 技术社区  · 16 年前

    我的第一个问题是:重复连接和断开SqlConnection对象是否效率低下,或者底层库是否代表我们执行连接池?

    // Is this bad/inefficient?
    for(many-times)
    {
        using(SQLConnection conn = new SQLConnection(connectionString))
        {
            // do stuff with conn
        }
    }
    

    执行上述操作后,问题的可能原因是,在连接的“生命周期”内,底层SQLServer数据库发生了一些事情,导致连接关闭。..

    3 回复  |  直到 16 年前
        1
  •  20
  •   Jon Skeet    16 年前

    不,创建大量内容并不是低效的 SqlConnection Pooling=false

    如果你试图自己缓存连接,可能会出现很多问题。说不:)

        3
  •  1
  •   Paul    14 年前

    using(SQLConnection conn = new SQLConnection(connectionString))
    {
        // do stuff with conn
    }