Connection Pooling trong ADO.NET là gì?
Connection Pooling trong ADO.NET là một kỹ thuật tối ưu hóa được sử dụng để giảm thiểu chi phí liên quan đến việc mở và đóng các kết nối đến nguồn dữ liệu. Khi một ứng dụng cần kết nối với cơ sở dữ liệu, thay vì mở một kết nối mới, ADO.NET sẽ kiểm tra trong pool (bể chứa) để tìm một kết nối đã tồn tại và có thể tái sử dụng. Nếu có kết nối sẵn có, nó sẽ được trả lại cho ứng dụng thay vì phải mở một kết nối mới. Khi ứng dụng đóng kết nối, thay vì đóng hoàn toàn, kết nối sẽ được trả lại vào pool để có thể được sử dụng lại sau này[1][2][3][4][5][6].
Mỗi pool kết nối được liên kết với một chuỗi kết nối cụ thể. Khi một kết nối mới được mở với một chuỗi kết nối không khớp chính xác với bất kỳ pool nào hiện có, một pool mới sẽ được tạo ra. Kết nối được phân loại vào các pool dựa trên chuỗi kết nối và khi sử dụng bảo mật tích hợp, còn dựa trên danh tính Windows[4].
Có một số tham số trong chuỗi kết nối có thể được sử dụng để kiểm soát hành vi của connection pooling, bao gồm thời gian chờ khi yêu cầu kết nối mới (ConnectionTimeout), số lượng kết nối tối thiểu trong pool (MinPoolSize), số lượn...
junior
Gợi ý câu hỏi phỏng vấn
Đối tượng DataAdapter trong ADO.NET là gì?
Chưa có bình luận nào