Tôi không có bất kỳ số liệu thống kê hiệu suất nào trong tay, nhưng có thể có một lời cảnh báo khi sử dụng gộp kết nối:bạn có thể kết thúc với quá nhiều nhóm nhỏ, thay vì một nhóm lớn.
ADO.NET sẽ tạo một nhóm kết nối mới cho
-
mỗi chuỗi kết nối; nó rất cũng kén chọn điều này - nếu bạn có hai chuỗi kết nối khác nhau thậm chí chỉ bằng một khoảng trắng hoặc một cái gì đó, chúng được coi là hai chuỗi kết nối riêng biệt và sẽ dẫn đến việc tạo các nhóm kết nối riêng biệt
-
cho từng thông tin đăng nhập Windows nếu sử dụng cài đặt "bảo mật tích hợp" (kết nối đáng tin cậy)
Vì vậy, nếu bạn có một chuỗi kết nối giống như
server=MyDBServer;database=MyDatabase;integrated security=SSPI;
một nhóm kết nối cho mỗi người dùng có thể phân biệt sẽ được tạo - điều đó khá phản trực quan, nhưng đó là cách của nó (và nó không thể bị ảnh hưởng / tắt).
Xem tài liệu MSDN trên tổng hợp kết nối ADO.NET để biết chi tiết:
Ngoài ra, nếu bạn có hai chuỗi kết nối sau:
server=MyDBServer;database=MyDatabase;user id=tom;pwd=top$secret
và
server=MyDBServer;database=MyDatabase;user id=tom; pwd=top$secret;
những thứ đó được coi là khác nhau chuỗi kết nối và do đó hai nhóm kết nối riêng biệt sẽ được tạo.
Khi cố gắng đo lường tác động của việc tổng hợp kết nối, đây là điều cần lưu ý!
Marc