MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Pula połączeń w pakiecie Go mgo

Przeglądanie kodu źródłowego funkcji Dial połączenia , widać, że Dial funkcja wywołuje DialWithTimeout funkcja wywołująca DialWithInfo funkcjonować. Aby odpowiedzieć na twoje pytanie dotyczące różnic między funkcjami, wygląda na to, że Dial jest wygodnym opakowaniem dla DialWithTimeout , co z kolei jest wygodnym opakowaniem dla DialWithInfo , więc tworzą tę samą pulę połączeń.

Co do tego, jak zarządzać tą pulą połączeń, masz rację w swoim pytaniu.

Czyli pojedyncze wywołanie Dial lub DialWithTimeout lub DialWithInfo ustanowi pulę połączeń, jeśli potrzebujesz więcej niż jednej sesji, użyj session.New() lub session.Copy() metody uzyskania go z sesji zwróconej z dowolnej funkcji wybierania numeru, którą wybrałeś.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Radzenie sobie z powolnymi zapytaniami w MongoDB

  2. MongoDB a MySQL

  3. Konfigurowanie wielu kontenerów Docker i MongoDB do uruchamiania w CircleCI

  4. Jaka jest maksymalna liczba shardów, które może mieć MongoDB?

  5. mongodb geoNear vs near