2015-02-23 210 views

回答

2

來自:https://technet.microsoft.com/en-us/library/ms152565%28v=sql.105%29.aspx

複製方案可以分爲兩大類:在服務器中數據複製到服務器環境和複製服務器和客戶端之間的數據。服務器到服務器場景是使用事務複製(有時是快照複製)實現的;服務器和客戶端方案使用合併複製來實現。

事務複製:

事務複製通常用於服務器到服務器的環境,是每一個有下列情形適當:

  • 你想的增量變化在發生 時傳播給訂閱者。應用程序需要在發佈服務器上進行時間更改 之間的低延遲,並且更改到達訂閱服務器。
  • 該應用程序需要訪問中間數據狀態。對於 例如,如果一個行改變五次,事務複製 允許一個應用程序的每個變化作出響應(如燒製 觸發),而不是簡單的淨數據變化到的行。
  • 發佈者具有非常高的插入,更新和刪除活動的數量。
  • 發佈者或訂閱是一種非SQL Server數據庫,如甲骨文 。

合併複製:

合併複製通常在服務器 - 客戶機環境中使用。合併複製在任何下列情況適當:

  • 多用戶可能在不同時間更新相同的數據和 這些更改傳播到發佈服務器和其他訂閱者。
  • 訂戶需要離線接收數據,進行更改,後來 同步與發佈服務器和其他訂閱服務器的變化。
  • 每個訂戶需要不同的數據分區。
  • 衝突可能發生,當他們這樣做,你需要檢測並解決這些問題的能力 。
  • 該應用程序需要淨數據更改,而不是訪問 中間數據狀態。例如,如果一個行改變在 訂戶五次其與發佈服務器同步之前,行在發佈服務器上改變 僅一次以反映淨數據變化(即, 第五值)。