2011-06-16 98 views
2

我有几个巨大的(每个2GB)Firebird格式的数据库。每隔几周,这些数据必须与MS SQL Server同步。目前这是一个漫长的过程,它只是截断目标表,然后用Database Workbench(一个多数据库DBMS)复制每一行。是否有任何巧妙的方法来进行部分或差异更新,以加快进程或减少服务器之间的数据传输量?与SQL Server差异更新

+0

执行此优化数据传输的最佳方法是在数据库中使用日记系统。你想这样做吗? – EMBarbosa 2011-07-02 14:30:09

回答

1

为什么不尝试做每个记录的散列(MD5或类似)?如果您还可以实时存储/计算已加载数据的MD5哈希值,则可以快速确定使用表的主键和MD5哈希值(如果有任何更改),或者实际上如果记录不存在。

这当然需要在表格的基础上完成。

我们使用了一种类似的方法,使用SQL OLTP数据作为DWH的源代码,工作非常好!

+0

MD5哈希工作将删除记录? – EMBarbosa 2011-07-02 14:30:19