我在 sql server 中有一个表,由两个不同服务器中的 2 亿条记录组成。我需要将此表从服务器 1 移动到服务器 2。
服务器 1 中的表可以是服务器 2 中表的子集或超集。服务器 1 中的一些记录(大约 100 万条)已更新,我需要在服务器 2 中更新它们。所以目前我正在遵循这种方法:-
1) 使用 SSIS 将数据从服务器 1 移动到服务器 2 中的暂存数据库。
2)然后逐列将暂存中的数据与服务器2中的表进行比较。如果任何一列不同,我会更新整行。
这需要很多时间。我尝试使用哈希字节来比较这样的行:- HASHBYTES('sha',CONCAT(a.[account_no],a.[transaction_id], ...))
<>
HASHBYTES('sha',CONCAT(b.[account_no],b.[transaction_id], ...))
但这需要更多的时间。
任何其他可以更快并且可以节省时间的方法?