MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pool de connexions dans le package Go mgo

Examen du code source de la fonction Dial appels , vous pouvez voir que le Dial la fonction appelle le DialWithTimeout fonction qui appelle la fonction DialWithInfo fonction. Donc, pour répondre à votre question sur les différences entre les fonctions, il semble que Dial est un wrapper pratique pour DialWithTimeout , qui à son tour est un wrapper pratique pour DialWithInfo , ils aboutissent donc au même pool de connexions.

Quant à la façon de gérer ce pool de connexions, vous avez tout compris dans votre question.

Donc un seul appel à Dial ou DialWithTimeout ou DialWithInfo établira le pool de connexion, si vous avez besoin de plus d'une session, utilisez le session.New() ou session.Copy() méthodes pour l'obtenir à partir de la session renvoyée par la fonction Dial que vous avez choisie d'utiliser.