2

我有一个 SQL 服务器 A 位于某个包含大量记录(原始数据)的地方。如果有需要通过 Web 服务 (WCF) 处理的记录,并且我需要将该记录移动到我的 SQL 服务器 B 进行处理,那么从那里持续运行的进程 (C# .NET) 会通知我。什么是优雅而有效的方法呢?

我对此有几个想法:1)通过WCF将记录从一个到另一个分批发送。2) 将记录保存在文件中并加载到 FTP。然后我可以从那里下载它并将记录上传到我的数据库。

还有其他更好的方法吗?

4

1 回答 1

2

我对此有几个想法:1)通过WCF将记录从一个到另一个分批发送。2) 将记录保存在文件中并加载到 FTP。然后我可以从那里下载它并将记录上传到我的数据库。

这实际上取决于数据需要的实时性。在我们的组织中,我们使用大量 MQ 来保持数据同步,因为它需要在不同应用程序之间实时更新。

即时的

如果数据需要是实时的,并且您可以设置一个 MQ,这就是我的建议。它们速度快、重量轻且耐用。他们确实需要一些工作来设置,但这里有一个链接可以让你开始。

如果数据可以批量更新,你会变得更好。实时数据,以及伴随分类而来的问题,在实践中要复杂和繁琐得多。使用批处理文件,您可以预先验证和清理数据,以确保CRUD操作成功。使用批处理,使用分隔或固定的文本文件,并使用 SSIS 作业将其导入。SSIS 可以将其从 FTP 服务器拉下来导入,一举一动。

于 2013-06-13T12:57:55.093 回答