"Connection Pooling" cho phép các ứng dụng để tái sử dụng một kết nối đã được thiết lập chống lại các máy chủ cơ sở dữ liệu, hoặc để tạo ra một kết nối mới và thêm nó vào hồ bơi nếu không có kết nối thích hợp trong hồ bơi. Khi một ứng dụng đóng một kết nối, các hồ bơi được phát hành, nhưng các kết nối nội bộ vẫn còn mở cửa. Điều này có nghĩa rằng ADO.NET không đòi hỏi sự sáng tạo hoàn toàn của một kết nối mới và mở nó mỗi lần cho mỗi truy cập, đó sẽ là một quá trình rất tốn kém. Vì vậy, tái sử dụng thích hợp của các kết nối tổng hợp làm giảm sự chậm trễ trong việc tiếp cận các máy chủ cơ sở dữ liệu và do đó làm tăng hiệu suất ứng dụng. Đối với một kết nối cho phù hợp, nó phải đáp ứng các thông số sau: Server Name, Database Name và thông tin truy cập. Nếu các thông tin truy cập không phù hợp và không có kết nối tương tự, một kết nối mới sẽ được tạo ra. Vì vậy, khi có bảo mật Windows đạt SQL Server và nó cũng được mạo nhận / truyền từ người sử dụng ban đầu, việc tái sử dụng các kết nối trong các hồ bơi là rất thấp. Vì vậy, như một quy luật chung (ngoại trừ trong trường hợp đòi hỏi an ninh cụ thể và nếu hiệu suất và khả năng mở rộng không phải là một ưu tiên), nó được khuyến khích để thực hiện theo các "Trusted hệ thống phụ" kiểu truy cập, đó là, việc truy cập đến máy chủ cơ sở dữ liệu với chỉ một vài loại thông tin. Giảm thiểu số lượng các thông tin làm tăng khả năng rằng một kết nối tương tự sẽ được sử dụng khi có một yêu cầu kết nối đến hồ bơi. Những hình ảnh dưới đây cho thấy một sơ đồ đại diện cho "Trusted Sub-System"
đang được dịch, vui lòng đợi..
