关于ADO.NET跨数据库数据交换方案
局域网有2台机各装有2个数据库A和B,结构一样的数据库,有个表TableX有字段如下
FID--主键
FUsed--是否已经使用
....等等
FLastChangeDate--记录最后次更新的时间
现在要同步2个数据库之间的内容,假使现在需要做从A传输更新数据到B,我的方法是这样的:
将A表数据取出在一个DATATABLE里,然后循环从DATATABLE里的第一条数据读到最后一条,根据每条记录的ID判断B数据库里是否存在这个记录,不存在则插入,存在的话判断FLastChangeDate,如果比较新则UPDATE数据库B的记录,否则不做操作
这个方案假如数据量比较大的时候性能将会比较低,假使有1W条记录,需要循环1W次,每一次循环还要不断读取数据库B表里的数据判断是否插入或者更新,性能怕不能满足要求,请问大家有没更好的传输方案?
还望大家赐教,谢谢