2009-08-05 44 views

Trả lời

1

Đã cập nhật: Giá trị bằng 0 (0) khiến các kết nối được gộp lại có thời gian chờ kết nối tối đa.

Ref.

+0

Điều này không đúng. Xem câu trả lời của tôi: http://stackoverflow.com/questions/1233488/connection-lifetime0-in-mysql-connection-string/3444881#3444881 –

+0

Tôi không thể xóa câu trả lời này vì nó được chấp nhận và áp phích chưa được nhìn thấy 2 năm. –

-1

Điều đó có nghĩa là không có khoảng thời gian kết nối. Ví dụ nếu nó được đặt 300 nếu trong truy vấn thời gian này không được hoàn thành, hãy nói bởi vì có rất nhiều dữ liệu, một ngoại lệ hết thời gian sẽ được ném. Khi nó nói 0 nó sẽ làm việc cho đến khi truy vấn được hoàn thành.

+0

Điều này không đúng. Xem câu trả lời của tôi: http://stackoverflow.com/questions/1233488/connection-lifetime0-in-mysql-connection-string/3444881#3444881 –

2

Bên cạnh đó, Khi bạn sử dụng kết nối đời: Nó phá hủy gộp các kết nối Nếu thời gian kết nối của bạn được mở ra cho là lớn hơn so với kết nối đời, kết nối không sử dụng được.

Tôi đề nghị rằng việc sử dụng kết nối cuộc đời nếu bạn chưa có một kết nối trong một cụm máy chủ

4

Dựa trên nghiên cứu của tôi, tôi tin rằng Myra là gần nhất của câu trả lời khác.

Đó là không phải giống như thời gian chờ kết nối.

Thay vì nhìn thấy giả này từ this bài viết:

On SqlConnection.Close 

    Check if time the connection has been open is greater than Connection Lifetime if it is, throw the connection away 

    Else Put connection on the pool 

Các bài viết cùng giải thích lý do tại sao bạn sẽ hiếm khi muốn sử dụng tài sản này (và các tình huống mà bạn có thể).

Lưu ý rằng nó đã được đổi tên thành "Load Balance Timeout" trong một nỗ lực để làm rõ hành vi của nó cho mỗi bài viết trên.