2009-08-05 15 views

Respuesta

1

Actualizado: Un valor de cero (0) hace que las conexiones agrupadas tengan el máximo tiempo de espera de conexión.

Ref.

+0

Esto es incorrecto. Ver mi respuesta: http://stackoverflow.com/questions/1233488/connection-lifetime0-in-mysql-connection-string/3444881#3444881 –

+0

No puedo eliminar esta respuesta, ya que es aceptada y no se ha visto el cartel para 2 años. –

-1

Significa que no hay tiempo de espera de conexión. Por ejemplo, si se establece 300 si en este momento la consulta no se completa, digamos que debido a que hay muchos datos, se lanzará una excepción de tiempo de espera. Cuando es decir 0, funcionará hasta que se complete la consulta.

+0

Esto es incorrecto. Ver mi respuesta: http://stackoverflow.com/questions/1233488/connection-lifetime0-in-mysql-connection-string/3444881#3444881 –

2

Además, Cuando uso en la vida de conexion: Destruye agruparon conexiones Si la vez que se abre la conexión es mayor que para LifeTime conexión, la conexión no es utilizable.

que sugieren que el uso de LifeTime conexión si usted no tiene una conexión en un grupo de servidores

4

Basado en mi investigación creo que Myra es el más cercano de las otras respuestas.

Es no lo mismo que el tiempo de espera de la conexión.

En lugar de ver este pseudocódigo this artículo:

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 

el mismo artículo se explica por qué se rara vez se desee utilizar esta propiedad (y las situaciones en las que puede).

Tenga en cuenta que se ha cambiado el nombre a "Load Balance Timeout" para intentar aclarar su comportamiento según el artículo anterior.

Cuestiones relacionadas