Câu hỏi phỏng vấn ADO.NET
Câu hỏi

Connection Pooling trong ADO.NET là gì?

Câu trả lời

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

junior

Gợi ý câu hỏi phỏng vấn

junior

Đối tượng DataAdapter trong ADO.NET là gì?

middle
senior

Bạn có thể giải thích sự khác biệt giữa DataReader, DataAdapter, DataSetDataView không?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào