3

我無法找到數據同步和複製之間的差異。數據複製和同步之間的區別?

從我可以告訴,複製正在使2個數據庫之間的所有數據相同。同步並不一定會使兩個數據庫之間的所有數據都相同。複製是一次性傳輸,其中同步可以是小型更新以保持數據一致?我不太確定,請在這裏糾正我?

如果我有一個存儲多個手機數據的中央mySQL數據庫,並且我的目標是使手機中的數據與mySQL中的數據保持一致(僅限某些用戶數據),那麼這將是同步的,複製還是兩者?它最初將獲得所有用戶數據(複製),然後在那之後發送任何更新的數據(同步)?

希望有人能清除困惑,非常感謝!

回答

6

說得非常不客氣地說:

  • 複製強烈暗示有(全部)兩份或更多份數據
  • 同步意味着數據的兩個或多個副本正在保留最新的,但不一定每個副本都包含所有數據(儘管這通常是數據庫同步的情況)

但我敢打賭,這些術語經常交替使用,我敢肯定,我可以找到大量用於描述多個數據庫保持同步的「複製」示例。所以不要太在意這兩個術語 - 它們意味着相同的一般事物,但顯然不同的數據庫系統或工具如何實現他們稱之爲「複製」或「同步」。

2

正如前面的海報解釋,它們可以互換使用,但它們意味着有不同的含義。

正如他所說的,複製是指同時存在兩個或多個數據庫「副本」的情況。這使得用戶可以在「相同」數據庫上工作,而無需競爭訪問時間或必須應對技術限制,例如通信傳輸時間或網絡延遲。

在某個預定時間段(可能是幾分鐘,幾小時,幾天,幾周)之後將進行同步,並且相當於將對數據庫的不同副本進行的更改重新集成到主數據庫中。

0

1)基本上覆制使得多個數據庫立即相同,幾乎爲零或接近零時滯。 2)同步與上述相同,但時間滯後=> 0(秒,分,天,月等)。

3)時間延遲是一個主要區別。

4)所以,技術上的複製是一個同步的子集。這就是爲什麼你聽到像複製同步的東西。