7

我很难找到数据同步和复制之间的差异。

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

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

希望有大神能解惑,万分感谢!

4

4 回答 4

10

说的很直白:

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

但我敢打赌,这些术语经常可以互换使用,我很确定我可以找到很多“复制”的例子来描述多个数据库保持同步。

所以不要太拘泥于这两个术语——它们的含义是一样的,但显然不同的数据库系统或工具在实现它们所谓的“复制”或“同步”的方式上可能存在巨大差异。

于 2013-04-08T17:10:57.730 回答
2

正如上一张海报所解释的,它们可以互换使用,但是它们具有不同的含义。

正如他所说,复制是同时存在数据库的两个或多个“副本”的情况。这允许用户在“同一个”数据库上工作,而无需争夺访问时间或不得不应对通信传输时间或网络延迟等技术限制。

同步将在某个预定时间段(可能是几分钟、几小时、几天、几周)之后进行,并且相当于将对数据库的不同副本所做的更改重新合并到主数据库中。

于 2015-07-25T22:10:47.677 回答
0

1)本质上,复制是使多个数据库立即相同,几乎为零或接近零的时间延迟。

2) 同步与上述相同,但时间滞后 => 0(秒、分钟、天、月等)。

3)时间延迟是一个主要区别。

4)因此,从技术上讲,复制是同步的一个子集。这就是为什么您会听到诸如Replicated synchronization之类的东西。

于 2018-01-07T23:42:49.113 回答
0

对此的一些答案取决于使用它的上下文。

例如,Informatica ETL 工具具有“数据复制”和“数据同步”任务 - 在这里,数据复制意味着源表中的字段被精确复制到目标表中的相应字段,而同步允许转换 -公式、查找等。此外,复制是一种单向流程,例如从生产数据库到备份。同步可以是双向的,例如,服务可以同时提供到中央服务器的 Web 界面,以及携带本地副本以供离线使用的应用程序 - 更新可以通过任一数据库进入并同步到另一个数据库。

于 2018-05-07T16:02:48.057 回答