намерение только для чтения в репликах высокой доступности SQL Server 2014

У нас есть 2 реплики сервера sql в кластере Always On, и когда мы тестировали проблемы с производительностью, мы увидели, что работает только основная (чтение и запись).

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

есть ли способ настроить это, не создавая 2 разных сервиса с 2 разными строками подключения для 2 случаев (первый - чтение-запись, второй - только чтение).


person sergey efimov    schedule 28.09.2016    source источник
comment
Нет, и это обычно не то, что вам нужно. Причина в том, что такое смешивание реплик может привести к несогласованным результатам. Даже если вы действительно этого хотите, движок не может определить, какой запрос является запросом на запись, прежде чем он отправится на сервер, поэтому ваша служба все равно должна будет различать. Вы можете сделать это с одной службой и одной изменяемой строкой подключения, но вам все равно потребуется два подключения.   -  person Jeroen Mostert    schedule 28.09.2016


Ответы (1)


Нет, различие между доступом только для чтения и чтением-записью для группы доступности происходит на уровне подключения. Чтобы установить подключение к реплике только для чтения, используйте ApplicationIntent=ReadOnly в строке подключения.

person IanG    schedule 12.10.2016