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

MongoDB - otwieranie i zamykanie połączenia - porady dotyczące dobrych praktyk

Najlepszą praktyką jest jednokrotne otwarcie połączenia, zapisanie go w zmiennej i zamknięcie na końcu. MongoDB wyraźnie to zaleca. To jest powód, dla którego otwieranie i zamykanie połączenia jest częścią interfejsu API MongoDB, a nie dzieje się to automatycznie dla każdego zapytania.

Otwieranie i zamykanie połączeń dla każdego zapytania wprowadzi znaczne obciążenie zarówno pod względem wydajności (procesor + opóźnienie), ruchu sieciowego, zarządzania pamięcią (tworzenie i usuwanie obiektów), nie tylko dla klienta, ale także dla samego serwera, co również ma wpływ na innych klientów.

Informacje o terminologii połączenia :w niektórych sterownikach, takich jak Java, to, co jest faktycznie tworzone i przechowywane w zmiennej, nie jest połączeniem fizycznym, ale MongoClient instancja. Wygląda jak połączenie z abstrakcyjnej perspektywy (API), ale w rzeczywistości zawiera rzeczywiste połączenie fizyczne i ukrywa złożoność przed użytkownikiem.

Tworzenie MongoClient przykład tylko raz, dla sterowników, które to obsługują, pozwoli Ci również skorzystać z zestawiania połączeń gdzie sterownik utrzymuje aktywne połączenia równolegle dla Ciebie, więc wystarczy utworzyć tylko jeden MongoClient wystąpienie w wielu wątkach.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Indeks tekstu wieloznacznego i schematy dziedziczone

  2. Przechowywanie hierarchii katalogów w magazynie danych klucz-wartość

  3. MongoDB $pull składnia

  4. Jak mogę połączyć się z X509, umieszczając wszystkie opcje w ciągu połączenia w sterowniku node.js dla mongodb?

  5. Zaktualizuj zagnieżdżone poddokumenty w MongoDB za pomocą arrayFilters