sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - öppen och nära anslutning - råd för god praxis

Det är bäst att öppna anslutningen en gång, lagra den i en variabel och stänga den i slutet. MongoDB rekommenderar uttryckligen detta. Detta är anledningen till att öppna och stänga en anslutning är en del av MongoDB API snarare än att det sker automatiskt för varje fråga.

Att öppna och stänga anslutningar för varje fråga kommer att införa en betydande overhead både när det gäller prestanda (CPU + latens), nätverkstrafik, minneshantering (skapa och ta bort objekt), inte bara för klienten utan även för själva servern, vilket också påverkar andra kunder.

Om terminologin för anslutning :i vissa drivrutiner som Java är det som faktiskt skapas och lagras i en variabel inte en fysisk anslutning, utan en MongoClient exempel. Det ser ut som en anslutning ur ett abstrakt (API) perspektiv, men det kapslar faktiskt in de faktiska fysiska anslutningarna och döljer komplexiteten för användaren.

Skapar MongoClient endast en gång, för de drivrutiner som stöder detta, kommer du också att kunna dra nytta av anslutningspooling där föraren upprätthåller aktiva anslutningar parallellt åt dig, så att du också bara behöver skapa en MongoClient instans över flera trådar.




  1. Hur skapar man Mongo-databasanslutningen i context.xml i Java-webbprojekt?

  2. Redis `SCAN`:hur bibehåller man en balans mellan nya inkommande nycklar som kan matcha och säkerställa ett slutligt resultat inom rimlig tid?

  3. MongoDB $vecka

  4. Hur man visar godtycklig, schemalös data i HTML med node.js / mongodb