SQL Server 複寫實現多資料庫系統間的資料同步,基於「發行-訂閱」隱喻。本文系統整理核心角色、複寫類型、發行項與訂閱模式。
常見部署:發行者與散發者同一執行個體 (本地散發者),或分離以分擔負載。
| 類型 | 方向 | 機制 | 一致性 | 適用場景 |
|---|---|---|---|---|
| 快照複寫 | 發行者 → 訂閱者 | 定時產生完整快照傳遞 | 最終一致 | 資料量小、變動頻率低、可容忍延遲 |
| 交易複寫 | 發行者 → 訂閱者 | 交易記錄讀取器即時捕獲交易傳遞 | 近乎即時 | 高交易量、需低延遲同步、單向流向 |
| 合併複寫 | 發行者 ↔ 訂閱者 | 觸發器追蹤雙端變更,同步時合併衝突解決 | 最終一致 | 離線/行動用戶、雙向寫入、衝突解決需求 |
依據資料量、網路頻寬、延遲容忍度、寫入方向、衝突解決需求綜合選擇。交易複寫是核心 OLTP 同步首選;合併複寫支援離線場景;快照複寫適合參考資料分發。