Zarządzanie połączeniem MongoDB

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) ?

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

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() ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1