连接池与ASP.NET中的持久连接?

时间:2015-08-20 09:19:17

标签: asp.net sql-server

我有一个运行ASP.NET的网络服务器。经常查询SQL Server数据库的数据。对于所有查询,将打开一个连接,然后关闭,如下所示。

这被认为是好习惯吗?对于Web服务器?为什么呢?

using (SqlConnection connection = new SqlConnection(connectionString))  
{  
    SqlCommand command = connection.CreateCommand();  

    command.CommandText = "my_stored_proc";
    command.CommandType = CommandType.StoredProcedure;  

    connection.Open();  

    return command.ExecuteScalar();  
}

1 个答案:

答案 0 :(得分:1)

当您的网站被极少数用户访问时,使用这两个选项中的任何一个都不会显示任何差异。但是当有1000个用户访问您的网站时,创建持久连接将在服务器上创建1000个连接,这将影响服务器的性能,并且服务器上的内存资源也将被浪费,因此在此建议使用大小写连接池,即在代码中执行的操作。