sql >> Database teknologi >  >> NoSQL >> MongoDB

Mongoose:Læs på ReplicaSet

Hvis du vil læse fra en sekundær, skal du indstille din læsepræference til en af:

  • secondaryPreferred - I de fleste situationer læses operationer fra sekundære medlemmer, men hvis ingen sekundære medlemmer er tilgængelige, læses operationer fra primære.

  • secondary - Alle operationer læses fra de sekundære medlemmer af replikasættet.

Læser fra nearest som i dit eksempel vil vælge det nærmeste medlem efter ping-tid (som enten kan være det primære eller sekundære).

Forbehold

Når du bruger en anden læsepræference end primary , skal du være opmærksom på potentielle problemer med eventuel konsistens, der kan påvirke din applikationslogik. For eksempel, hvis du læser fra en sekundær, kan der være ændringer på den primære, som ikke er replikeret til den sekundære endnu.

Hvis du er bekymret for stærkere konsistens, når du læser fra sekundære, bør du gennemgå Skriv bekymring for replikasæt dokumentation.

Da sekundærer skal skrive de samme data som primære, forbedrer læsning fra sekundære muligvis ikke ydeevnen, medmindre din applikation er meget læst tung eller er i orden med eventuel konsistens.



  1. Forespørgsel i et underfelt i documentdb

  2. Hvordan til- og frakobler jeg sammen med aggregate-update i mongodb?

  3. Databaser, der bruger JSON som lagrings-/transportformat

  4. Har du brug for forslag til designanbefaling af kunstnere