2016-09-28 47 views
1

在Always On群集中有2个sql server副本,当我们测试性能问题时,我们看到只有主服务器正在工作(读写)。高可用性副本中的只读意图SQL服务器2014

主要设置为可读写,次要设置为只读目的, 我们希望将简单选择查询发送到辅助副本,而写入查询将发送到主要副本。

有没有一种方法来配置2种情况下不使用2个不同的连接字符串(首先是读写,第二个是只读)的2个不同的服务。

+2

不,没有,这通常不是你想要的。原因是混合副本这种方式可能导致[不一致的结果](http://stackoverflow.com/questions/39573960/dirty-reads-in-sql-server-alwayson)。即使你真的想这样做,引擎也无法检测到什么查询是“写入查询”,然后才会发送到服务器,所以你的服务仍然需要做出区分。你可以用一个服务和一个你修改的连接字符串来完成,但你仍然需要两个连接。 –

回答

1

不,可用性组的只读和读写区别发生在连接级别。要使连接转到只读副本,请在连接字符串中使用ApplicationIntent = ReadOnly。

相关问题