MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Verbindungspool im Go mgo-Paket

Blick in den Quellcode für die Dial-Funktion Anrufe , können Sie sehen, dass die Dial Funktion ruft DialWithTimeout auf Funktion, die DialWithInfo aufruft Funktion. Um Ihre Frage zu den Unterschieden zwischen den Funktionen zu beantworten, sieht es aus wie Dial ist ein praktischer Wrapper für DialWithTimeout , die wiederum ein praktischer Wrapper für DialWithInfo ist , sodass sie denselben Verbindungspool ergeben.

Wie Sie diesen Verbindungspool verwalten, haben Sie in Ihrer Frage richtig.

Also ein einmaliger Aufruf zum Dial oder DialWithTimeout oder DialWithInfo wird den Verbindungspool aufbauen, wenn Sie mehr als eine Sitzung benötigen, verwenden Sie session.New() oder session.Copy() Methoden, um es aus der Sitzung zu erhalten, die von der Wählfunktion zurückgegeben wird, die Sie verwenden möchten.