我们将使用Merkel Tree
算法使用binary_checksum
和wcf网络服务同步两个具有常用功能的不同网络应用。
所以建议的工作流程如下,
如果任何所需的表更新,在两个系统上?数据库触发器将更新用于存储所有所需表的哈希值的哈希表
在两个网络应用程序之间的不同时间(任何时间)同步开始,我们将使用此公共哈希表中的计算哈希,而不是在旅途中计算
通常的做法是存储计算的哈希值,而不是在旅途中计算它们吗?
我已经创建了2个演示表2列,每行有100,000行,并使用下面的代码计算哈希值,对我来说它超级快,但我在这里缺少任何概念,比如如果DB在特定时间忙等等......? / p>
SELECT BINARY_CHECKSUM(*) AS BCH FROM Table_1;
修改
使用WCF比较哈希值的另一个原因是因为我们不是简单地或直接同步表,而是根据更改的内容使用编码在系统中发生事件。