我試圖在將數據寫入主副本之後從同步輔助副本讀取數據。 但我的數據不存在於中學。SQL Server 2012 AlwaysOn同步副本實際上並不是同步讀取
數據出現在輔助節點之前,存在延遲約100-500毫秒。
是否有可能使輔助副本真正同步讀取查詢?
我試圖在將數據寫入主副本之後從同步輔助副本讀取數據。 但我的數據不存在於中學。SQL Server 2012 AlwaysOn同步副本實際上並不是同步讀取
數據出現在輔助節點之前,存在延遲約100-500毫秒。
是否有可能使輔助副本真正同步讀取查詢?
文章從MS中的「AlwaysOn雜誌:卸載只讀工作負載到輔助副本」:
在輔助副本運行後會招致一些數據延遲,通常是幾秒鐘的時間,這取決於初級分鐘的報告工作量工作量和網絡延遲。即使您已將輔助副本配置爲同步模式,數據延遲也會存在。雖然在向主節點發送ACK之前,通過強化已提交事務的事務日誌記錄來確保同步副本有助於在理想條件(即RPO = 0)下保證沒有數據丟失,但並不保證REDO線程在輔助副本上確實將關聯的日誌記錄應用於數據庫頁面。所以有一些數據延遲。您可能想知道,如果在異步模式下配置輔助副本時,此數據延遲是否更有可能。這是一個更難以回答的問題。如果主副本和輔助副本之間的網絡無法跟上事務日誌流量(即,如果沒有足夠的帶寬),則異步副本可能會進一步落後,從而導致更高的數據延遲。在同步副本的情況下,網絡帶寬不足並不會導致次要數據延遲,但會降低主要工作負載的事務響應時間和吞吐量。
我們有完全相同的問題。有沒有解決方法或解決辦法? – Dima
希望我早點見過這個。文檔確實是誤導人的。技術上正確的法律方式。沒有解決方案。你必須知道每個查詢是否安全以接受延遲 –