MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Pool di connessioni nel pacchetto Go mgo

Esame del codice sorgente per la funzione di composizione chiamate , puoi vedere che il Dial la funzione chiama il DialWithTimeout funzione che chiama il DialWithInfo funzione. Quindi, per rispondere alla tua domanda sulle differenze tra le funzioni, sembra Dial è un comodo wrapper per DialWithTimeout , che a sua volta è un comodo wrapper per DialWithInfo , quindi risultano nello stesso pool di connessioni.

Per quanto riguarda come gestire quel pool di connessioni, hai capito bene nella tua domanda.

Quindi una sola chiamata per Dial o DialWithTimeout o DialWithInfo stabilirà il pool di connessioni, se hai bisogno di più di una sessione, usa session.New() o session.Copy() metodi per ottenerlo dalla sessione restituita da qualsiasi funzione di Dial che hai scelto di utilizzare.