WinForm 2个服务器的数据同步?
[WinForm VS2008 SQL2005 C#]
A方:本地数据库
B方:用户
C方:淘宝数据库
(注:2边的数据库结构不同,淘宝提供API接口可以调用)
[B用户]输入商品信息到[A本地数据库],有个窗体显示这些商品信息,一个"更新"Button按钮,点更新时,(以本地数据库为主)
如果本地数据库有的新数据,那么就把新数据更新到淘宝数据库里;
如果本地数据库没有的数据,而淘宝数据库有,就把淘宝数据库的那条数据删除;
如果2边数据库都存在某个商品的数据,用户修改了商品的"简介",那么就把淘宝那边的"简介"更新;
自己想过些方法都不可行
1.做个事务
先删除淘宝(商品信息表)全部的数据,然后把本地数据添加进入淘宝数据库;
但2边的数据库结构不同,淘宝数据库有些字段的数据是用户输入的,而本地数据库没有这些字段.所以不能全部删除淘宝的数据.(此方法不可行)
2.最笨的方法
一个一个字段去检查,如果改动了,就更新字段;
但就目前的数据,备份的bak文件就有1.25G,半年后,一年后,数据量会更多.这样一条一条去检查更新,肯定会死机什么的.(此方法也不可行)
3.偷偷的记录用户操作过哪些商品的数据,把商品的编号记录下来,存入一个表,然后点"更新"的时候,就单单检查这些编号的商品信息
问:有没好的方法可以去更新数据呢?