我有一个运行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();
}
答案 0 :(得分:1)
当您的网站被极少数用户访问时,使用这两个选项中的任何一个都不会显示任何差异。但是当有1000个用户访问您的网站时,创建持久连接将在服务器上创建1000个连接,这将影响服务器的性能,并且服务器上的内存资源也将被浪费,因此在此建议使用大小写连接池,即在代码中执行的操作。