关于ADO.NET跨数据库数据交换方案

engelsa 2010-09-15 09:26:45
局域网有2台机各装有2个数据库A和B,结构一样的数据库,有个表TableX有字段如下
FID--主键
FUsed--是否已经使用
....等等
FLastChangeDate--记录最后次更新的时间

现在要同步2个数据库之间的内容,假使现在需要做从A传输更新数据到B,我的方法是这样的:
将A表数据取出在一个DATATABLE里,然后循环从DATATABLE里的第一条数据读到最后一条,根据每条记录的ID判断B数据库里是否存在这个记录,不存在则插入,存在的话判断FLastChangeDate,如果比较新则UPDATE数据库B的记录,否则不做操作

这个方案假如数据量比较大的时候性能将会比较低,假使有1W条记录,需要循环1W次,每一次循环还要不断读取数据库B表里的数据判断是否插入或者更新,性能怕不能满足要求,请问大家有没更好的传输方案?
还望大家赐教,谢谢
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
8536105 2010-09-18
  • 打赏
  • 举报
回复
总部
1.导出更新数据
2.压缩、上传到FTP
门店
1.下载数据、解压
2.用存储过程更新数据(update,insert)
q107770540 2010-09-16
  • 打赏
  • 举报
回复
关 注
engelsa 2010-09-16
  • 打赏
  • 举报
回复
这么高分没人跟帖的。。今晚随便结贴了,跟帖的送分
engelsa 2010-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
可使用分发和订阅实现
不同服务器数据库之间的数据操作
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
http://topic.csdn.ne……
[/Quote]
分发和订阅能满足我上面说的根据条件更新吗?具体怎么实现呢,性能怎么样?
engelsa 2010-09-15
  • 打赏
  • 举报
回复
我这边的网络环境是这样子的,客户用的是VPN的网络,据说速度还可以,现在是在总部的数据库做资料,然后下发到各个分部,分部对资料进行了更新后得不定时上传到总部服务器更新,然后总部不定时将各分部的更新数据同步到各个分部。。。
wuyq11 2010-09-15
  • 打赏
  • 举报
回复
可使用分发和订阅实现
不同服务器数据库之间的数据操作
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '
http://topic.csdn.net/u/20100726/13/2e727eed-64be-4317-99bb-216c54ce8d5e.html

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧