Tôi có một lớp tĩnh đơn giản với một vài phương thức trong đó. Mỗi phương thức đó mở một SqlConnection, truy vấn cơ sở dữ liệu và đóng kết nối. Bằng cách này, tôi chắc chắn rằng tôi luôn luôn đóng kết nối với cơ sở dữ liệu, nhưng mặt khác, tôi không muốn luôn luôn mở và đóng kết nối. Dưới đây là ví dụ về phương pháp của tôi.Khi nào tôi nên mở và đóng kết nối với SQL Server
public static void AddSomething(string something)
{
using (SqlConnection connection = new SqlConnection("..."))
{
connection.Open();
// ...
connection.Close();
}
}
Xem xét các phương thức nằm trong lớp tĩnh, tôi có phải là thành viên tĩnh có chứa một SqlConnection không? Làm thế nào và khi nào tôi nên thả nó? Các phương pháp hay nhất là gì?
+1 Để bù đắp mức giảm giá. Ngay cả một reopen gộp lại sẽ gây ra một cuộc gọi đến một sp_resetconnection, mà incurs một số (ngay cả khi nó là nhỏ) độ trễ. – Andomar