主题: 信息: 关于副本智能……
(原始发布时间99年5月13日)
哪个最智能?
想象一下,你有四个副本,它们在环形布局中同步,意思是,雷蒙与芝加哥同步,芝加哥与纽约同步,纽约与费城同步,费城然后又与雷蒙同步,等等(副本使自己同步则不是,但在那点执行同步化的人却是)。费城,在与纽约同步后,将具有其他副本的所有数据,这样,当你使其与雷蒙同步时,费城就知道它已收到循环开始时雷蒙发到芝加哥的数据。这个原因是,每一个副本都始终记录着设置中其他副本里所“生成”的 。以这种方式,费城就知道,它已收到了来自雷蒙的数据(通过其他副本),那些数据不需要再次被发送。在这点上,最智能的副本是同步化的“源”。
如果有一天,你想反向进行,使雷蒙同步到费城(如,电话坏了,这时,费城要同步,雷蒙的人又想确保数据被同步而不用等到明天)那会发生什么呢?从上次费城与其同步中,雷蒙副本“知道”它的所生成,但是,它没办法知道自那以后费城一直在干什么。然后,雷蒙想发送上次以后的所有数据到费城,想一想,可怜的费城自那以后就收不到任何数据。在这里,数据完整是没有危险的(因为,如果发生任何改变,Jet引擎会忽略雷蒙中“较旧”的记录来支持较新的记录,而如果它在MsysTombstones表中,它将会知道删除记录),但是它可以导致两地之间更长的电话连接。
要记住复制始终是重要的一点,我为什么通常喜欢设计我所有的同步功能,以某种让我确定哪个是“较智能”的方式,使我可以始终在本地和长途条件中的同步所需时间最小化,这也是始终重要的一点。
关于本站点的问题,评论和建议,请与
webmaster@trigeminal.com联系。
|
|