我有一对 SQL Server 2014 数据库设置为同步 AlwaysOn 可用性组。
两台服务器都设置为Synchronous commit
可用性模式,会话超时为 50 秒。辅助设置为Read-intent only
可读辅助。
如果我写入主节点,然后立即从辅助节点读取(通过ApplicationIntent=ReadOnly
),我会一直读取脏数据(即写入前的状态)。如果我在写和读之间等待大约一秒钟,我会得到正确的数据。
这是预期的行为吗?如果是这样,我能做些什么来确保从辅助设备读取的数据是最新的吗?
我想将辅助节点用作主节点的只读版本(以及故障转移),以减少主节点的负载。