Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 两个数据库之间的数据同步_Sql_Web Services_Windows Services_Synchronization - Fatal编程技术网

Sql 两个数据库之间的数据同步

Sql 两个数据库之间的数据同步,sql,web-services,windows-services,synchronization,Sql,Web Services,Windows Services,Synchronization,我需要在两个数据源之间同步: 我有一个运行在ThenNet上的web服务。它不断地从网络上收集数据并将其存储在数据库中。它还根据客户的请求向客户提供数据。我想保留一个数据存储库作为对象,以便更快地提供服务 在客户端,有一个windows服务调用前面提到的web服务,并将其本地数据库同步到服务器 我的一些限制: web服务的缓冲区限制非常小,每次调用只能传输不到200条记录,这对于一天收集的数据来说是不够的 我也不能复制数据库文件,因为数据库结构非常不同(sql和其他是access) 数据每小时

我需要在两个数据源之间同步:

我有一个运行在ThenNet上的web服务。它不断地从网络上收集数据并将其存储在数据库中。它还根据客户的请求向客户提供数据。我想保留一个数据存储库作为对象,以便更快地提供服务

在客户端,有一个windows服务调用前面提到的web服务,并将其本地数据库同步到服务器

我的一些限制:

  • web服务的缓冲区限制非常小,每次调用只能传输不到200条记录,这对于一天收集的数据来说是不够的
  • 我也不能复制数据库文件,因为数据库结构非常不同(sql和其他是access)
  • 数据每小时更新一次,需要传输大量数据
  • 由于大小限制,无法按日期或其他组同步。可以进行分页,但远程存储库不断变化(我不知道如何从SQL数据库表的中间获取数据块)
如何将存储库用于最近的数据更新/或与此限制同步的完整数据库


解决问题的更好方法或对当前方法的改进将被视为正确答案

您提到按日期或按组同步将不起作用,因为记录数量太多,但是按日期(或组或其他)同步然后按日期分页如何?这样做的好处是,您将拥有一批已定义的记录,现在您可以翻页查看这些记录,因为该组不会更改

例如,如果您需要每小时提取数据,因为每小时都在流逝(因此,从上午8:59到上午9:00),您将开始提取在上午8点到上午9点之间添加的数据,数据分为200块或服务可以处理的任何大小