Mặc dù chi tiết cụ thể quan trọng nói chung không có gì sai khi giữ kết nối mở trong thời lượng dài.
Nếu ứng dụng của bạn là kết nối tổng hợp - các khe kết nối trong hồ bơi thường vẫn được kết nối cho đến khi cần.
Ngoài các mô hình cấp phép dựa trên kết nối cực kỳ hiếm, hiện nay việc duy trì các kết nối tự tiêu thụ tài nguyên không đáng kể.
Máy khách SQLServer hoạt động trên TCP gửi phiếu giữ mặt ở khoảng 30 giây. (Keepalives về cơ bản là 0 gói TCP len) ususally concidered neglegable traffic.
Nếu hoạt động trong môi trường có băng thông rất ít hoặc với các liên kết WLAN không đáng tin cậy, việc tăng thời gian lưu giữ TCP có thể giúp tăng cơ hội kết nối thời gian dài hoạt động và giảm lượng 'nhàn rỗi' trên dây.
Có những lý do bạn muốn hoặc không muốn sử dụng các hồ bơi kết nối.
chống việc sử dụng hồ bơi:
Loại bỏ khả năng xảy ra ô nhiễm môi trường - nơi các truy vấn khác đặt tùy chọn môi trường đặc biệt mà có thể cản trở thực hiện truy vấn (XACT_ABORT, giao dịch cách ly levels..etc)
Nếu một cấu hình/giới hạn kết nối được cấp phép có hiệu lực trong các kết nối không hoạt động trong ứng dụng của bạn là các kết nối không có sẵn để sử dụng bởi các ứng dụng khác.
Against kết nối mỗi lần:
thiết lập kết nối (thiết lập kết nối đặc biệt là an toàn) đòi hỏi một số chuyến đi vòng bổ sung giữa client và server - chuyến đi vòng có xu hướng trở thành một kẻ giết người hiệu suất cho các ứng dụng mạng WAN.
Nguồn
2008-11-23 19:29:10
Tôi nghĩ anh ấy đang nói về các tình huống khi mỗi khách hàng có kết nối riêng của họ trực tiếp với db.Trong trường hợp đó, kết nối tổng hợp sẽ không giúp đỡ ... –
Kết nối tổng hợp là phía máy khách, vậy tại sao nó không giúp đỡ trong tình huống này? – hangy
Mở kết nối và giữ nó, không cần gộp. – liggett78