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

Proč se nikde v kódu Node.js doporučuje neuzavírat připojení MongoDB?

Jednou otevřete připojení Db pomocí MongoClient a znovu je použijete ve své aplikaci. Pokud potřebujete použít více databází, použijte funkci .db na objektu Db k práci na jiné databázi pomocí stejného základního fondu připojení. Je zachován fond, aby se zajistilo, že jediná operace blokování nemůže zamrznout vaši aplikaci node.js. Výchozí velikost, pokud je ve fondu 5 připojení.

http://mongodb.github.io/node-mongodb-native/driver-articles/mongoclient.html

Taky jsem zapomněl dodat. Jak poukázala druhá odpověď, nastavení nového připojení TCP je NÁKLADNÉ z hlediska času a paměti, proto znovu používáte připojení. Nové připojení také způsobí vytvoření nového vlákna na MongoDB pomocí paměti na Db.



  1. delayed_jobs vs resque vs beanstalkd?

  2. Chyba:queryTxt ETIMEOUT při připojování k MongoDb Atlas pomocí mongoose

  3. Twisted:proč je to tak, že předání odloženého zpětného volání do odloženého vlákna způsobí, že se vlákno najednou zablokuje?

  4. Jaká je dobrá volba databáze pro malou .NET aplikaci?