Есть ли способ подключения к определенной реплике только для чтения в Azure SQL DB Premium Read Scale-Out? - PullRequest
0 голосов
/ 30 мая 2019

Я хотел бы знать, есть ли способ подключиться к одной из реплик только для чтения?

Я знаю, что если база данных SQL Azure имеет тип Premium, а масштабирование чтения включено, я могу иметь две реплики только для чтения,Для подключения к ЛЮБОЙ из этих реплик мне просто нужно поставить ApplicationIntent = ReadOnly;в моей строке подключения.

Прикрепленная ссылка о чтении масштабируемых реплик https://docs.microsoft.com/en-us/azure/sql-database/sql-database-read-scale-out

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

Итак, существует ли какой-то подход, позволяющий определить, какую реплику следует использовать, Replica1 или Replica2 для (например, отчетов Analytics и PowerBi) одновременно?

Server = tcp: .database.windows.net;База данных =; ApplicationIntent = ReadOnly; ID пользователя =; Пароль =; Trusted_Connection = False;Encrypt = True;

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Нет, не сейчас - согласно документации (в «Заметке» примерно на полпути вниз: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-read-scale-out)

В любой момент времени только одна из реплик AlwaysON доступна для сеансов ReadOnly.

Похоже, что система будет выбирать, какую реплику использовать для соединения / сеанса, когда соединение инициируется.

0 голосов
/ 30 мая 2019

В любой момент времени сеансам ReadOnly доступен только один из реплик, и вы не можете указать, какой из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...