1000个位置具有一个桌面应用程序,需要将其数据库的差异上传到中央存储

时间:2020-03-06 14:38:23  来源:igfitidea点击:

实际上,有数千个应用程序正在运行的位置(.net桌面应用程序),并且要求将其数据库的更新(与上次上传的内容不同)发送到将存储所有位置数据的中央服务器。

在提出解决方案时我有什么选择?

一种想法是生成一个XML文件,其中包含自上次sych。之后的所有行,并将其上载到文件服务器,然后将其导入到主数据库中。

注意:由于此过程每隔几个小时运行一次,因此更改后的数据极少。

解决方案

我可能会努力避免编写此代码。听起来像是数据库复制旨在解决的问题。这将取决于我们在问题中没有传达的标准,例如正在使用的数据库引擎,可用的传输,不同位置的更新是否会相互重叠,与键和唯一索引有关的数据库设计等。

由于位置数为1000,因此建议每个桌面应用程序将xml字符串发送到Web服务器。 Web服务器应用程序可以在接收到字符串后更新数据库。

如果双方都使用.NET,则可以使用框架的Web服务类来实现。