首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 複寫技術核心概念與三大類型詳解

     編輯:關於SqlServer

SQL Server 複寫實現多資料庫系統間的資料同步,基於「發行-訂閱」隱喻。本文系統整理核心角色、複寫類型、發行項與訂閱模式。

核心角色

  • 發行者:提供資料的資料庫系統
  • 散發者:維護管理複寫的資料庫系統 (儲存複寫狀態、中繼資料、佇列)
  • 訂閱者:接收資料的資料庫系統

常見部署:發行者與散發者同一執行個體 (本地散發者),或分離以分擔負載。

三大複寫類型

類型方向機制一致性適用場景
快照複寫發行者 → 訂閱者定時產生完整快照傳遞最終一致資料量小、變動頻率低、可容忍延遲
交易複寫發行者 → 訂閱者交易記錄讀取器即時捕獲交易傳遞近乎即時高交易量、需低延遲同步、單向流向
合併複寫發行者 ↔ 訂閱者觸發器追蹤雙端變更,同步時合併衝突解決最終一致離線/行動用戶、雙向寫入、衝突解決需求

發行項與發行集

  • 發行項:單一可複寫單位 (完整資料表、篩選後的列/行、預存程序)
  • 發行集:一組發行項的邏輯集合,是訂閱的最小單位

訂閱模式

  • 推播訂閱:散發者主動推送更新至訂閱者
  • 提取訂閱:訂閱者主動向散發者請求更新

選型建議

依據資料量、網路頻寬、延遲容忍度、寫入方向、衝突解決需求綜合選擇。交易複寫是核心 OLTP 同步首選;合併複寫支援離線場景;快照複寫適合參考資料分發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved