sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB - otevřené a uzavřené spojení - doporučení pro dobrou praxi

Nejlepší je připojení jednou otevřít, uložit do proměnné a na konci zavřít. MongoDB to výslovně doporučuje. To je důvod, proč je otevírání a zavírání připojení součástí MongoDB API, spíše než aby k němu docházelo automaticky pro každý dotaz.

Otevírání a zavírání připojení pro každý dotaz bude představovat značnou režii jak z hlediska výkonu (CPU + latence), síťového provozu, správy paměti (vytváření a mazání objektů), a to nejen pro klienta, ale i pro samotný server, což má také dopad ostatní klienti.

O terminologii spojení :v některých ovladačích, jako je Java, to, co je ve skutečnosti vytvořeno a uloženo v proměnné, není fyzické připojení, ale MongoClient instance. Vypadá to jako připojení z abstraktní perspektivy (API), ale ve skutečnosti zapouzdřuje skutečné fyzické připojení a skrývá před uživatelem složitost.

Vytvoření MongoClient pouze jednou, pro ovladače, které to podporují, vám také umožní využívat sdružování připojení kde ovladač za vás udržuje aktivní připojení paralelně, takže stačí vytvořit pouze jeden MongoClient instance napříč více vlákny.




  1. MongoDb:agregace $lookup s filtrováním cizích dokumentů

  2. jak vytvořit mongoDB objectid v Javě

  3. mongodb jak získat maximální hodnotu z kolekcí

  4. spring boot mongodb connection error