Ако искате да четете от вторичен, трябва да зададете вашите предпочитания за четене към някое от:
-
secondaryPreferred
- В повечето ситуации операциите се четат от вторични членове, но ако няма налични вторични членове, операциите се четат от първичния. -
secondary
- Всички операции, прочетени от вторичните членове на набора реплики.
Четене от nearest
според вашия пример ще избере най-близкия член по време на ping (който може да бъде първичен или вторичен).
Предупреждения
Когато използвате предпочитание за четене, различно от primary
, трябва да сте наясно с потенциални проблеми с евентуална последователност, които могат да повлияят на логиката на вашето приложение. Например, ако четете от вторичен, може да има промени в основния, които все още не са репликирани към този вторичен.
Ако се притеснявате за по-голяма последователност при четене от вторични, трябва да прегледате Напишете загриженост за комплекти реплики документация.
Тъй като вторичните модули трябва да записват същите данни като първичните, четенето от вторичните модули може да не подобри производителността, освен ако приложението ви не е много тежко за четене или е добре с евентуална последователност.