将从 Web API 请求接收到的数据复制和比较到 SQL 服务器数据库的最佳方法是什么?

What is the best way to copy and compare data received from Web API request to SQL Server database?

我的项目中有一个需求,我们需要设计一个系统,可以通过 Web API 收集数据,然后使用数据将接收到的数据进行比较并复制到现有的 SQL服务器数据库。我想知道是否有人已经处理过这样的要求,如果是,那么设计它的最佳方法是什么?我目前正在考虑以下两种选择。如果还有其他选择,请告诉我哪个更好。

我的算法将是 - 通过网络获取数据 api -> 比较数据 -> 将不匹配的数据保存到特定的 table -> 将新数据复制到现有的 tables.

我目前想到的两个方案是-

1) 使用 windows 服务,该服务每天 运行 一次并执行上述算法。

2) 使用 SSIS 包,它会 运行 一天一次并执行上面的算法。

如果有人使用过此解决方案,请指导我阅读对我有帮助的文章或博客。

我之前有过类似的项目需求。我实现的是在SSIS中。

简要步骤:

  1. 使用 C# 脚本获取 return 数据(http://json2csharp.com/ 是根据您的 JSON 组件) 使用第三方 dll,安装 Newtonsoft.Json 反序列化 JSON

  2. 将 C# 脚本中的结果分配给每个预定义变量(注意数据类型)

  3. 将结果与数据流任务中已有的table进行比较

如果您有任何问题,请告诉我