gpt4 book ai didi

synchronization - SQL Server 2012 AlwaysOn同步副本实际上并不同步进行读取

转载 作者:行者123 更新时间:2023-12-04 03:58:08 26 4
gpt4 key购买 nike

我正在尝试将数据写入主副本之后,从同步辅助副本中读取数据。
但是我的数据不存在于辅助数据库中。

在辅助数据上出现数据之前,大约有100-500ms的等待时间。

是否可以使辅助副本真正与读取查询同步?

最佳答案

从MS的文章“AlwaysOn:将只读工作负载卸载到辅助副本”中:

在辅助副本上运行的报告工作负载将导致一些数据延迟,通常要几秒钟到几分钟,这取决于主要工作负载和网络延迟。即使将辅助副本配置为同步模式,也存在数据延迟。确实,同步副本通过在将ACK发送到主数据库之前对已提交事务的事务日志记录进行加固来帮助确保在理想条件下(即RPO = 0)没有数据丢失,但这并不能保证REDO线程辅助副本上的磁盘确实已将关联的日志记录应用于数据库页面。因此存在一些数据延迟。您可能想知道在异步模式下配置辅助副本时,这种数据延迟是否更有可能发生。这是一个较难回答的问题。如果主副本和辅助副本之间的网络无法跟上事务日志流量(即,如果没有足够的带宽),则异步副本可能会进一步落后,从而导致更高的数据延迟。对于同步副本,不足的网络带宽不会导致辅助节点上的数据延迟增加,但是会减慢主节点工作负载的事务响应时间和吞吐量。

关于synchronization - SQL Server 2012 AlwaysOn同步副本实际上并不同步进行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com