数据复制和同步之间的区别?

use*_*202 7 replication sync database-replication data-synchronization

我在查找数据同步和复制之间的差异时遇到了麻烦.

据我所知,复制使两个数据库之间的所有数据都相同.同步不一定使两个数据库之间的所有数据相同.复制是一次性传输,同步可以是小型更新以保持数据一致吗?我不太确定,请在这里纠正我?

如果我要拥有一个存储多个移动数据的中央mySQL数据库,我的目标是保持手机中的数据与来自mySQL的数据(仅限某些用户数据)相同,那么是同步还是复制,还是两者兼而有之?它最初会获取所有用户数据(复制),然后在此之后发送任何更新的数据(同步)?

希望有人可以清理混乱,非常感谢!

小智 8

说得非常直率:

  • 复制意味着强烈存在(全部)数据的两个或更多副本
  • 同步意味着两个或多个数据副本保持最新,但不一定每个副本包含所有数据(尽管这通常是数据库同步的情况)

但我敢打赌这些术语经常互换使用,我很确定我能找到大量用于描述多个数据库保持同步的"复制"的例子.

所以不要过于依赖这两个术语 - 它们意味着相同的一般性,但显然不同的数据库系统或工具如何实现它们所谓的"复制"或"同步"可能存在巨大差异.