Zarządzanie połączeniem MongoDB

Odpowiedz Nowy wątek
Krzywy Młot 2
2018-09-07 22:37
Krzywy Młot 2
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) ?

Pozostało 580 znaków

2018-09-07 23:01

Rejestracja: 2 lata temu

Ostatnio: 6 godzin temu

Lokalizacja: 74.7261832, -41.7409518

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

Pozostało 580 znaków

Krzywy Młot 2
2018-09-07 23:13
Krzywy Młot 2
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() ?

Pozostało 580 znaków

Odpowiedz

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