Sql-Server
同步 SQL 伺服器數據庫
我們有以下場景:
我們在分佈式地理區域(分佈式建築物)(在一個城市或全球範圍內)有幾個 SQL 服務實例
所有 SQL 伺服器都執行一個數據庫的快照
數據庫應該同步(可能使用對等複製或其他替代方法)
建築物中的所有電腦都連接到位於建築物中的 SQL 伺服器
建築物之間的連接可能會失去(例如一天),並且在伺服器重新連接後數據應該同步並且所有 SQL 伺服器應該有相同的數據(我們應該絕對處理衝突)
我們如何處理這種情況?
(我不是 SQL Server 專家,所以請您詳細解釋一下)
考慮到離線方面,對我來說聽起來像是合併複製。您通常有一個“客戶”同步到的“主人”。https://docs.microsoft.com/en-us/sql/relational-databases/replication/merge/merge-replication?view=sql-server-2017 我首先會質疑分發數據庫的必要性。使事情變得非常複雜,因此請仔細權衡從分發數據庫中獲得的收益以及從中獲得的麻煩。
也許這是你可以使用的東西