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

Mongoose:Přečtěte si o ReplicaSet

Pokud chcete číst ze sekundárního zdroje, měli byste nastavit předvolby čtení na jednu z:

  • secondaryPreferred - Ve většině situací se operace čtou ze sekundárních členů, ale pokud nejsou k dispozici žádné sekundární členy, operace čtou z primárních.

  • secondary - Všechny operace načtené ze sekundárních členů sady replik.

Čtení od nearest podle vašeho příkladu vybere nejbližšího člena podle času pingu (který může být primární nebo sekundární).

Upozornění

Při použití jakékoli jiné předvolby čtení než primary , musíte si být vědomi potenciálních problémů s případnou konzistencí, které mohou ovlivnit logiku vaší aplikace. Pokud například čtete ze sekundárního kanálu, mohou na primárním prvku nastat změny, které se do tohoto sekundárního prvku ještě nereplikovaly.

Pokud se obáváte silnější konzistence při čtení ze sekundárních souborů, měli byste si přečíst Napište obavy o sady replik dokumentaci.

Vzhledem k tomu, že sekundární soubory musí zapisovat stejná data jako primární, čtení ze sekundárních souborů nemusí zlepšit výkon, pokud vaše aplikace není velmi náročná na čtení nebo je v pořádku s případnou konzistencí.



  1. Problém s časovým pásmem Node.js a MongoDB Nepřevádí ovladač správně čas UTC?

  2. MongoDB indexy pro $elemMatch

  3. Připojte mongo db ke vzdálenému serveru nodejs

  4. Výkon SCAN vs. KEYS v Redis