2009-08-05 8 views

Répondre

1

Mise à jour: une valeur de zéro (0) provoque l'expiration maximale du délai de connexion pour les connexions groupées.

Ref.

+0

Ceci est incorrect. Voir ma réponse: http://stackoverflow.com/questions/1233488/connection-lifetime0-in-mysql-connection-string/3444881#3444881 –

+0

Je ne peux pas supprimer cette réponse car elle est acceptée et l'affiche n'a pas été vue pour 2 ans. –

-1

Cela signifie qu'il n'y a pas de délai de connexion. Par exemple, s'il est défini sur 300 si, pendant cette période, la requête n'est pas terminée, disons qu'il y a beaucoup de données, une exception de délai d'attente sera générée. Quand c'est 0, cela fonctionnera jusqu'à ce que la requête soit terminée.

+0

Ceci est incorrect. Voir ma réponse: http://stackoverflow.com/questions/1233488/connection-lifetime0-in-mysql-connection-string/3444881#3444881 –

2

En outre, Lorsque vous utilisez une connexion LifeTime: Il détruit les connexions mises en commun Si le temps que votre connexion est ouverte pour que la connexion est plus grande LifeTime, la connexion n'est pas utilisable.

Je suggère que l'utilisation de la connexion LifeTime si vous avez pas une connexion au sein d'un groupe de serveur

4

Je crois D'après mes recherches que Myra est le plus proche des autres réponses.

Il est pas le même que le délai de connexion.

voir ce lieu de pseudocode this article:

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 

Le même article explique pourquoi vous voulez rarement utiliser cette propriété (et les situations dans lesquelles vous pourriez).

Notez qu'il a été renommé en "Load Balance Timeout" dans le but de clarifier son comportement selon l'article ci-dessus.

Questions connexes