为每个查询创建新的SQL连接是否有优势?

Kyl*_*Ren 2 c# sql sql-server

我正在尝试设计一个连接到SQL数据库的高效应用程序,我想知道为每个SQL查询创建SQL连接的优点/缺点是什么,例如,像下面的代码一样,创建一个连接集一次的类你可以在课堂上需要的时候给它打电话.

class SqlQuery
    {
        SqlConnection Connection = new SqlConnection(@myConnectionString);
          public void fillInfoData()
          {
              SqlCommand updateCommand = new SqlCommand(
                    @"my sql query", Connection);
              Connection.Open();
              updateCommand.ExecuteNonQuery();
              Connection.Close();
          }
    }
Run Code Online (Sandbox Code Playgroud)

或者您应该为每个新查询创建一个新连接?

Has*_*san 6

您打开每个查询的连接,然后当您关闭它时,它将返回到连接池,框架将管理其余的

因此,您不必担心保持连接活动,超时等...

MSDN文章

https://msdn.microsoft.com/en-us/library/8xx3tyca(v=vs.110).aspx