Zarządzanie połączeniem MongoDB

Zarządzanie połączeniem MongoDB
  • Rejestracja: dni
  • Ostatnio: dni
0

Zadałem to pytanie w dziale "Bazy danych" ale tam mi nikt nie odpowiedział,

Mam pytanie odnośnie zarządzania połączeniem w MongoDB:

Czy powinienem otwierać połączenie dla każdego zapytania do MongoDB a później je zamykać?
Czy powinienem otworzyć połączenie raz przy starcie aplikacji i zamknąć przy zamykaniu aplikacji(to może być trudne bez frameworka) ?

krancki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 74.7261832, -41.7409518
  • Postów: 151
0

Tez ciekawy jestem jak powinno się robić wydaje mi się ze do połączeń ogólnie używa się singieltona wiec otwiera się tylko gdy potrzebujemy operacji na bazie danych . Bez sensu chyba utrzymywać cały czas połączenie z baza danych jeżeli nic nie robimy

  • Rejestracja: dni
  • Ostatnio: dni
0

Czytając dokumentacje MongoDB driver

The MongoClient instance represents a pool of connections to the database; you will only need one instance of class MongoClient even with multiple threads. >

Akurat MongoClient używałem, skoro to jest pula to wystarczy jeden, w takim razie jak zamknąć taką póle przy zamykaniu aplikacji? Java posiada jakiś handler, który przy zamykaniu aplikacji zamknie połączenie? Próbowałem z JVM Shutdown Hook ale kiedy leci wyjątek to JVM Shutdown Hook się nie wykonuje, co w takiej sytuacji? Dla każdego zapytania do Mongo try/catch z client.close() ?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.