2011-06-16 66 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