我们的 AlwaysOn 集群中有几个只读节点,它们设置为使用同步提交模式,以确保在任何更新语句完成之前在只读节点上更新日志。即使使用此选项,如果我们在处理日志之前查询只读节点,我们也可以读取旧数据。我想知道一种确保只读查询肯定会返回最新信息的策略。我有一个想法,如果我只是使用不同的事务类型,比如 Serializable,它可能会阻止只读查询实际获取数据,直到处理日志文件之后,但我还没有尝试过。有谁知道这或任何其他技术是否可以解决这个问题?我真的很想将更多查询移至只读节点,以减轻主节点的 CPU 利用率。