sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur lägger jag till data till Mongo Db synkront?

Ja, det är det, eftersom det tillåter servern att behandla andra förfrågningar medan den väntar på att I/O ska slutföras, det vill säga du tillåter samma antal trådar att hantera fler förfrågningar.

Framtvingar också synkronisering med .Result eller .Wait() är farligt eftersom du kommer att hamna i dödlägen om du inte gör det rätt.

asynkron betyder bara att servern kan använda tråden för något annat däremellan; detta är till stor del transparent, det vill säga din kod behöver inte bry sig så mycket. För praktiska ändamål, ring helt enkelt await InsertOneAsync(...) eller vilken MongoDB-drivrutinsmetod du än anropar.

Async är en ganska "infektiös" funktion:för att effektivt kunna använda asynkroniseringsfunktionen måste all din kod kunna hantera den.



  1. Skillnaden mellan StackExchange.Redis och ServiceStack.Redis

  2. Django-sessioner

  3. Hur man övervakar MongoDB med Prometheus &ClusterControl

  4. Hur startar jag villkorligt om löfteskedjan från början?