MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongoose:Прочетете на ReplicaSet

Ако искате да четете от вторичен, трябва да зададете вашите предпочитания за четене към някое от:

  • secondaryPreferred - В повечето ситуации операциите се четат от вторични членове, но ако няма налични вторични членове, операциите се четат от първичния.

  • secondary - Всички операции, прочетени от вторичните членове на набора реплики.

Четене от nearest според вашия пример ще избере най-близкия член по време на ping (който може да бъде първичен или вторичен).

Предупреждения

Когато използвате предпочитание за четене, различно от primary , трябва да сте наясно с потенциални проблеми с евентуална последователност, които могат да повлияят на логиката на вашето приложение. Например, ако четете от вторичен, може да има промени в основния, които все още не са репликирани към този вторичен.

Ако се притеснявате за по-голяма последователност при четене от вторични, трябва да прегледате Напишете загриженост за комплекти реплики документация.

Тъй като вторичните модули трябва да записват същите данни като първичните, четенето от вторичните модули може да не подобри производителността, освен ако приложението ви не е много тежко за четене или е добре с евентуална последователност.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Има ли начин да стартирате mongod от webstorm (mac)

  2. Как да активирам ReadConcernMajority в MongoDB 3.6.3?

  3. Как да инсталирам mongodb на beaglebone black

  4. Как мога да изтегля база данни на запис drom в изглед за редактиране в Laravel?

  5. Миграция от Tokumx 1.5 към сървър Percona за mongodb 3.11