몇 가지 메서드가있는 간단한 정적 클래스가 있습니다. 각 메서드는 SqlConnection을 열고 데이터베이스를 쿼리하고 연결을 닫습니다. 이 방법을 사용하면 데이터베이스 연결을 항상 닫을 수 있지만 다른 한편으로는 항상 연결을 열고 닫는 것을 좋아하지 않습니다. 아래는 내 방법이 어떻게 생겼는지 보여주는 예입니다.언제 SQL Server에 대한 연결을 열고 닫아야합니까?
public static void AddSomething(string something)
{
using (SqlConnection connection = new SqlConnection("..."))
{
connection.Open();
// ...
connection.Close();
}
}
메서드가 정적 클래스 내부에 있다는 것을 고려하면 하나의 SqlConnection을 포함하는 정적 멤버가 있어야합니까? 언제, 어떻게하면 안되나요? 모범 사례는 무엇입니까?
+1 다운 보트를 오프셋합니다. sp_resetconnection에 대한 호출이 풀링 된 재 열려 경우에도 일부 (비록 작은 경우에도) 대기 시간이 발생합니다. – Andomar