Предпочтительно отправлять запросы, связанные с отчетностью (только), на вторичные узлы, чтобы интенсивная загрузка ЦП не снижала производительность вашей онлайн-базы данных.На ваши транзакции не влияет не транзакционное использование.
Однако это не означает, что вам нужно выполнять все запросы R / O на вторичном узле.Допустим, у вас есть транзакционная операция, для которой сначала требуется операция выбора с блокировкой строки, вам не следует выполнять операцию чтения с пассивного узла и операцию DML на активном узле.
Можно сказать, что все оперативные запросы можно запрашивать с активного узла, тогда как пассивные узлы более подходят для использования только для длительных отчетов.
Для вашего второго вопроса Если второйузел сконфигурирован как Async , тогда да, может быть некоторая задержка, а также в случае сбоя при доставке журнала. Можно увидеть старые данные.
Для третьего вопроса это действительно зависитна текущую / будущую / пиковую нагрузку системы.Трудно сказать то или иное.Это также зависит от бюджета, если вы можете себе это позволить, у вас может быть еще 1 узел.Все это зависит.Но имейте в виду, что системы RDBMS не очень выполнимы для горизонтального масштабирования.